Promise的三种状态,

109 阅读1分钟

Promise是承诺的意思,es6中提出一个新api。
用来优化异步代码。它的经典使用方式如下\

三种状态和值

一个Promise对象的状态可能是如下三种之一:pending,resolved,rejected

初始态pending

pending。它的意思是 "待定的,将发生的",相当于是一个初始状态。 创建Promise对象时,且没有调用resolve或者是reject方法,相当于是初始状态。这个初始状态会随着你调用resolve,或者是reject函数而切换到另一种状态。

成功态resolved

也有叫fulfilled的。

resolved。表示解决了,就是说这个承诺实现了。 要实现从pending到resolved的转变,需要在 创建Promise对象时,在函数体中调用了resolve方法(即第一个参数)。

失败态rejected

rejected。拒绝,失败。表示这个承诺没有做到,失败了。要实现从pending到rejected的转换,只需要在创建Promise对象时,调用reject函数。

promise的兑现

image.png

回调地狱-演示

R-C.png