promise 知识点
时间: 2024-10-04 11:04:03 浏览: 31
JavaScript笔记知识点整理图文.pdf
Promise 是一种在 JavaScript 中用于处理异步操作的对象。它封装了异步操作的结果,使得开发者可以更好地管理回调地狱的问题,并提供了一种更清晰、线性的代码结构。Promise 对象有三种状态:
1. **Pending**(等待中):初始状态,表示操作尚未开始或者还在进行中。
2. **Fulfilled**(已成功):一旦异步操作完成并返回了一个值,Promise 就会从 Pending 转变为 Fulfilled,此时 `.then` 方法链将被执行。
3. **Rejected**(已失败):如果异步操作抛出了错误,Promise 会转变为 Rejected,`.catch` 或者 `.then.catch` 方法链将被执行。
Promise 的核心方法包括:
- `resolve(value)`:将 Promise 变成已完成状态,传递给 `.then` 方法的回调函数作为结果。
- `reject(error)`:将 Promise 变成已失败状态,传递给 `.catch` 方法的回调函数处理错误。
- `then(onFulfilled, onRejected)`:成功时调用 onFulfilled,失败时调用 onRejected(可选)。
- `catch(onRejected)`:简写形式,仅用于处理错误。
阅读全文