初话
在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来进行决议
Promise是一个用于处理异步操作的对象,其内部包含一个状态管理器,初始状态为pending。调用resolve会使状态从pending变为fulfilled,而调用reject则会转为rejected。状态转换是一次性的,不能逆转。创建Promise时需要传入一个执行器函数,该函数接收resolve和reject两个参数,用于决定Promise的状态变化。
604

被折叠的 条评论
为什么被折叠?



