Promise是JavaScript中处理异步操作的对象,代表未来完成或失败的结果;具有pending、fulfilled、rejected三种不可逆状态;通过new Promise创建,支持链式调用、错误捕获及Promise.all等静态方法。

Promise 是 JavaScript 中用于处理异步操作的对象,它代表一个**尚未完成但未来会完成(或失败)的操作结果**。相比传统的回调函数,Promise 提供了更清晰、可链式调用、更易错误处理的异步编程方式。
Promise 的三种状态
每个 Promise 实例在任意时刻只处于以下一种状态:
- pending(进行中):初始状态,既未 fulfilled 也未 rejected
-
fulfilled(已成功):操作成功完成,此时可调用
.then()获取结果 -
rejected(已失败):操作出错,此时可调用
.catch()或.then(null, onError)捕获错误
状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。
如何创建和使用 Promise
用 new Promise(executor) 构造,executor 是一个立即执行的函数,接收两个参数:resolve(成功时调用)和 reject(失败时调用):
立即学习“Java免费学习笔记(深入)”;
标签: javascript java js json 回调函数 ai
还木有评论哦,快来抢沙发吧~