Promise 让你从入门到自定义
2023-11-30 13:45:28
掌握 Promise 对于任何 JavaScript 开发人员来说都是必不可少的。 它是一种处理异步操作的强大工具,可以使你的代码更具可读性、可维护性和可重用性。
Promise 是一个抽象的概念,可以把它想象成一个带有三种状态的容器:pending(等待)、fulfilled(已完成)和rejected(已拒绝)。 当 Promise 被创建时,它处于等待状态。当异步操作完成时,Promise 会转变为已完成或已拒绝状态。
要创建一个 Promise,可以使用 Promise 构造函数。构造函数的参数是一个函数,称为执行器函数(executor function)。执行器函数有两个参数:resolve 和 reject。 当异步操作完成时,调用 resolve 将 Promise 转变为已完成状态,调用 reject 将 Promise 转变为已拒绝状态。
要使用 Promise,可以使用 then() 方法。then() 方法有两个参数:onFulfilled 和 onRejected。当 Promise 转变为已完成状态时,调用 onFulfilled,当 Promise 转变为已拒绝状态时,调用 onRejected。
Promise 构造函数接受一个执行器函数作为参数。执行器函数有两个参数:resolve 和 reject。当异步操作完成时,调用 resolve 将 Promise 转变为已完成状态,调用 reject 将 Promise 转变为已拒绝状态。
then() 方法有两个参数:onFulfilled 和 onRejected。当 Promise 转变为已完成状态时,调用 onFulfilled,当 Promise 转变为已拒绝状态时,调用 onRejected。
status 属性表示 Promise 的状态。status 属性可以取三个值:pending、fulfilled 和 rejected。
Promise 是一个强大的工具,可以使你的代码更具可读性、可维护性和可重用性。理解 Promise 的概念和用法对于任何 JavaScript 开发人员来说都是必不可少的。