JavaScript进阶-第七篇:JavaScript 异步编程进阶-Promise
1. Promise 原理与实现
Promise 内部状态机
Promise 是 JavaScript 中处理异步操作的一种机制,它有三种内部状态:pending
(进行中)、fulfilled
(已成功)和 rejected
(已失败)。状态的转换遵循特定规则:
- 初始状态:Promise 对象创建时处于
pending
状态。 pending
到fulfilled
:当异步操作成功完成时,Promise 从pending
状态转换为fulfilled
状态,并将异步操作的结果作为参数传递给then
方法中成功回调函数。pending
到rejected
:如果异步操作失败,Promise 从pending
状态转换为rejected
状态,并将错误信息作为参数传递给then
方法中失败回调函数,或者传递给