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

只要熟悉了流程,代码上面就简单多了

  1. 单独使用





    
    
    Promise
    




    






Promise.all 使用

等待两个接口同时完成后执行





    
    
    Promise.all
    




    





你可能感兴趣的:(ES6 Promise 执行流程)