比如我需要封装这样一个获取用户ID的函数
getUserIds().then((ids) => {console.log(ids)})
// promise
const getUserIds = () => {
return new Promise(resolve){
// 模拟异步请求
setTimeout(() => { resolve([1,2,3]) })
}
}
// fetch
const getUserIds = () {
return fetch(URL, CONFIG)
}
用promise或者fetch来封装接口函数有什么区别吗?
没什么区别,都是返回promise,一个是浏览器封装好的,一个是需要自己去实现的