Promise是JavaScript中表示异步操作最终完成或失败的对象,具有pending、fulfilled、rejected三种不可逆状态,支持链式调用与集中错误处理,并提供all、race、allSettled等静态方法优化多任务协作。

Promise 是 JavaScript 中用于处理异步操作的对象,它代表一个**尚未完成但未来会完成(或失败)的操作的结果**。相比传统的回调函数嵌套(俗称“回调地狱”),Promise 提供了更清晰、可链式调用、更易错误处理的异步编程方式。
Promise 的三种状态
每个 Promise 实例始终处于以下其中一种状态:
- Pending(等待中):初始状态,既未 fulfilled 也未 rejected
-
Fulfilled(已成功):异步操作成功完成,此时可调用
.then()获取结果 -
Rejected(已失败):异步操作出错,此时可调用
.catch()或.then(null, handler)捕获错误
状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。
如何创建和使用 Promise
用 new Promise() 构造器创建,接收一个执行器函数(executor),该函数立即执行,并传入两个参数:resolve 和 reject —— 它们是预定义的函数,分别用来把 Promise 置为 fulfilled 或 rejected 状态。
立即学习“Java免费学习笔记(深入)”;
例如,模拟一个 1 秒后返回用户数据的异步请求:
标签: javascript java js json 回调函数 ai 异步任务
还木有评论哦,快来抢沙发吧~