promise 是 javascript 中处理异步操作的方式,通过三种状态(pending、fulfilled、rejected)管理异步结果。1. 创建 promise 使用 new promise(resolve, reject);2. 用 .then() 处理成功,.catch() 捕获错误;3. 可链式调用实现多个异步操作顺序执行;4. promise 提供静态方法如 promise.all()、promise.any()、promise.race() 来处理多个 promise 的组合与竞争情况。掌握 promise 能提升代码可读性并为 async/await 编程打下基础。

Promise 是 JavaScript 中处理异步操作的一种方式,它比传统的回调函数更清晰、更容易管理。简单来说,Promise 表示一个现在可能还不可用,但未来会返回值的操作结果。这个结果可能是成功(fulfilled)也可能是失败(rejected)。
Promise 的三种状态
Promise 有三种基本状态:
- pending(进行中):初始状态,既没有被兑现,也没有被拒绝。
- fulfilled(已成功):表示操作成功完成。
- rejected(已失败):表示操作失败。
一旦状态改变,就不会再变。也就是说,一个 Promise 要么成功,要么失败,不会同时发生。
比如你发起了一个网络请求,刚开始是 pending 状态,等服务器返回了数据,就变成 fulfilled;如果网络出问题了,就变成 rejected。
如何创建一个 Promise?
你可以通过 new Promise() 来创建一个新的 Promise 对象。构造函数接受一个函数作为参数,这个函数有两个参数:resolve 和 reject,分别用来表示成功和失败的回调。
举个例子:
const myPromise = new Promise((resolve, reject) => { const success = true; if (success) { resolve("操作成功!"); } else { reject("出错了!"); }});登录后复制
文章来自互联网,不代表电脑知识网立场。发布者:,转载请注明出处:https://www.pcxun.com/n/703897.html
