为了账号安全,请及时绑定邮箱和手机立即绑定

Promise和fetch封装API请求的区别

Promise和fetch封装API请求的区别

梵蒂冈之花 2019-03-13 14:15:21
比如我需要封装这样一个获取用户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 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

没什么区别,都是返回promise,一个是浏览器封装好的,一个是需要自己去实现的


查看完整回答
反对 回复 2019-03-24
?
精慕HU

TA贡献1845条经验 获得超8个赞

楼上说的很多,没有区别。

不过这个问题本身就有问题。Promise 和 fetch 没有关系,不能放到一起比较。fetch 是原始的 XMLHttpRequest 对象的替代品,它实现了 Promise 规范,返回 Promise 实例;而 Promise 是为解决异步回调问题而摸索出的一套方案。


查看完整回答
反对 回复 2019-03-24
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

Fetch是基于标准 Promise 实现的,支持 async/await
同构也方便,使用 isomorphic-fetch

查看完整回答
反对 回复 2019-03-24
  • 3 回答
  • 0 关注
  • 1175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号