初话
在Promise的内部,有一个状态管理器的存在,有三种状态:pending、fulfilled、rejected。
(1) promise 对象初始化状态为 pending。
(2) 当调用resolve(成功),会由pending => fulfilled。
(3) 当调用reject(失败),会由pending => rejected。
需要记住的是注意promsie状态 只能由 pending => fulfilled/rejected, 一旦修改就不能再变。
介绍
let promise = new Promise((resolve, reject) => resolve(123));
console.log(promise)
这三种状态唯一
,要么是pending、要么是resolved(fullfiled)、要么是rejected,所以我们在实现的时候需要定义类的三种状态。
除此之外,Promise的构造函数需要我们传入一个函数作为参数,而且这个函数被分为resolve和reject来进行决议