promise原理

"

1.最简单的实现

基于上面的应用场景发现promise可以有三种状态,分别是pedding 、Fulfilled、 Rejected。

Pending Promise对象实例创建时候的初始状态

Fulfilled 可以理解为成功的状态

Rejected可以理解为失败的状态

构造一个Promise实例需要给Promise构造函数传入一个函数。传入的函数需要有两个形参,两个形参都是function类型的参数。分别是resolve和reject。

Promise上还有then方法,then 方法就是用来指定Promise 对象的状态改变时确定执行的操作,resolve 时执行第一个函数(onFulfilled),reject时执行第二个函数(onRejected)

当状态变为resolve时便不能再变为reject,反之同理。

".slice(6, -6)

相关推荐