ES6 Promise 执行流程
promise
前两天遇到一个问题,让多个接口全部都完成,然后进行某项操作,于是就在网上看了一个视频,看了下基础用法,个人觉得讲的不错,就记录下来了
promise分两种阶段, 三种状态
一、 unsettled(未决阶段)
1.unsettled阶段只有一个状态padding, padding是挂起状态, 表示等待
二、 settled(已决阶段)有两种状态
1.resolved (成功状态)
resolve 是从未决推向已决的resolved状态过程叫做resolve
resolved 成功后的处理称之为thenable
2.rejected (失败状态)
reject 从未决推向已决的rejected状态过程叫做reject
rejected 错误后的处理称之为catchable
看下图很容易理解
promise.jpg
只要熟悉了流程,代码上面就简单多了
单独使用
Promise
Promise.all 使用
等待两个接口同时完成后执行
Promise.all
发表评论 (审核通过后显示评论):