promise执行顺序
时间: 2023-10-12 18:05:57 浏览: 95
Promise执行队列
在 JavaScript 中,Promise 的执行顺序可以分为以下几个步骤:
1. 创建 Promise 对象:使用 `new Promise()` 构造函数创建一个 Promise 对象,并传入一个执行器函数作为参数。
2. 执行器函数:执行器函数会立即执行,并接收两个参数,分别是 `resolve` 和 `reject`。在执行器函数中,你可以编写异步操作的代码逻辑。
3. 异步操作:在执行器函数中,你可以编写异步操作的代码,如异步请求、文件读取等。当异步操作完成时,可以调用 `resolve` 方法将 Promise 置为成功状态,或调用 `reject` 方法将 Promise 置为失败状态。
4. 状态改变:当调用 `resolve` 或 `reject` 方法后,Promise 的状态将发生改变。如果调用了 `resolve`,Promise 的状态将变为成功(fulfilled);如果调用了 `reject`,Promise 的状态将变为失败(rejected)。
5. 注册回调函数:可以使用 `then()` 方法来注册成功状态的回调函数,或使用 `catch()` 方法来注册失败状态的回调函数。这些回调函数将在 Promise 的状态发生改变后被调用。
6. 链式调用:通过链式调用 `then()` 方法,可以将多个回调函数串联起来,并且每个回调函数可以返回一个新的 Promise 对象,实现链式异步操作。
需要注意的是,Promise 是非阻塞的,即在执行异步操作时,JavaScript 主线程可以继续执行其他任务,而不会等待 Promise 的结果。当 Promise 的状态改变后,相关的回调函数才会被调用。
阅读全文