Promise 是 JavaScript 处理异步操作的标准对象,代表未来完成或失败的操作,具有 pending、fulfilled、rejected 三种不可逆状态,支持链式调用与错误传递,并提供 Promise.all()、race()、allSettled() 等静态方法协调多个异步任务。

Promise 是 JavaScript 中处理异步操作的标准化对象,它代表一个**尚未完成但将来会完成(或失败)的操作**,让你能以更清晰、可链式的方式管理异步流程,避免“回调地狱”。
Promise 的三种状态
每个 Promise 实例始终处于以下一种状态:
- pending(进行中):初始状态,既没成功也没失败
-
fulfilled(已成功):操作成功完成,触发
.then() -
rejected(已失败):操作出错,触发
.catch()或.then(null, handler)
状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。
创建和使用 Promise
用 new Promise() 构造器创建,接收一个执行器函数(executor),它有两个参数:resolve 和 reject:
立即学习“Java免费学习笔记(深入)”;
const fetchData = new Promise((resolve, reject) => {
setTimeout(() => {
const success = Math.random() > 0.3;
if (success) {
resolve("数据获取成功");
} else {
reject(new Error("网络请求失败"));
}
}, 1000);
});登录后复制
后续通过 .then() 处理成功结果,.catch() 捕获错误:
标签: javascript java 工具 ai 异步任务
还木有评论哦,快来抢沙发吧~