搜索
复制
登陆购买课程后可参与讨论,去登陆吧
同学你好,解答如下:
Promise.all()方法其实就是用来接收多个 Promise 实例对象,而其最终状态到底是成功状态,还是失败状态,由所有传入的Promise实例对象状态决定,即:
当所有Promise 实例对象状态都为resolved时,最终的状态才会为resolved(成功状态);
只要有一个Promise 实例状态为rejected,那么最终的状态就为rejected(失败状态)。
可以参考如下示例理解:
祝学习愉快!
中间这段看不懂啊
这段代码其实就是Promise对象调用then方法,前面讲过then方法有两个回调函数,第一个是成功回调函数(返回成功状态时执行),第二个是失败回调函数(返回失败状态时执行)。
提示:这里的const p = Promise.all() 与 const p = new Promise() 其实是类似的,Promise.all()也会返回一个Promise对象,然后可以打点调用then方法,而then方法的执行由Promise对象状态决定,如果是成功状态执行成功回调,如果是失败状态执行失败回调。
老师前面总结的很清晰👍,不过还是有一点小疑惑:
这里执行成功回调后
输出的数组的每一项为什么不是p1/p2/p3这三个Promise的实例(如图)
而是他们的返回值呢?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
200 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星