比如我需要封装这样一个获取用户ID的函数 getUserIds().then((ids) => {console.log(ids)})// promiseconst getUserIds = () => { return new Promise(resolve){ // 模拟异步请求 setTimeout(() => { resolve([1,2,3]) })}}// fetchconst getUserIds = () { return fetch(URL, CONFIG)}用promise或者fetch来封装接口函数有什么区别吗?
3 回答
精慕HU
TA贡献1845条经验 获得超8个赞
楼上说的很多,没有区别。
不过这个问题本身就有问题。Promise 和 fetch 没有关系,不能放到一起比较。fetch 是原始的 XMLHttpRequest 对象的替代品,它实现了 Promise 规范,返回 Promise 实例;而 Promise 是为解决异步回调问题而摸索出的一套方案。
添加回答
举报
0/150
提交
取消
