【ES6系列】Promise,万字长文,移动端web开发教程

}).catch(function(error){

//error

})

上面代码中,如果异步操作成功,则执行 then 方法指定的回调;否则执行 catch 方法回调。另外,如果在 then 运行中抛出了异常,同样会被 catch 方法捕获。promise 对象的错误具有 “冒泡” 的性质,如果错误没有被处理,则会被一致向后传递,直到被捕获为止。

catch 方法返回的是 promise 对象,所以还是可以进行链式调用,甚至是继续 .then

三、Promise.prototype.finally(func)

该方法用于指定不管 promise 对象最后状态如何,都会执行的操作。

promise

.then(result => {})

.catch(error => {})

.finally(() => {})

静态方法


一、Promise.resolve()

【用途】

该方法用于将对象转换为 Promise 实例。

【参数说明】

该方法的参数比较复杂,有四种情况:

  • 如果参数是一个 Promise 实例,那么直接返回

  • 如果参数是一个具有 then 方法的对象,那么会将该对象转换为 Promise 实例的同时立即执行 then 方法

  • 如果参数不是具有 then 方法或者不是对象,则返回一个新的 promise 对象,状态为 resolved

  • 空参,直接返回一个 resolved 状态的对象。

二、Promise.reject()

【用途】

用于返回一个新的 promise 实例,实例的状态为 rejected

【参数说明】

该方法的参数会作为 reject 的理由,变成后续方法的参数。

三、Promise.any()

【用途】

用于将多个 promise 实例包装成一个新的 promise 实例。

【参数说明】接受一个数组作为参数,数组的元素是 promise 实例。如果有一个实例变成 fulfilled 状态,那么这个新的实例也就会变成 fulfilled ;如果所有实例都变成 rejected 状态,那么这个新的实例就会变成 rejected

四、Promise.race()

【用途】

用于将多个 promise 实例包装成一个新的 promise 实例。

【参数说明】

与上面的方法相似,都是接收一个数组作为参数,数组的元素都是 promise 实例。不同的是,在多个 promise 实例中,哪个先改变状态,就将哪个的结果赋值给新的实例。

五、Promise.all()

【用途】

用于将多个 promise 实例包装为一个新的 promsie 实例。

【参数说明】

参数是一个具有 Iterator 接口并且返回的每个成员都是 promise 实例。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
img

最后

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

大厂面试问深度,小厂面试问广度,如果有同学想进大厂深造一定要有一个方向精通的惊艳到面试官,还要平时遇到问题后思考一下问题的本质,找方法解决是一个方面,看到问题本质是另一个方面。还有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

有大家一定要有目标,我在很久之前就想着以后一定要去大厂,然后默默努力,每天看一些大佬们的文章,总是觉得只有再学深入一点才有机会,所以才有恒心一直学下去。

  • 20
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值