Promise是JavaScript中处理异步操作的对象,代表未来完成或失败的结果;有pending、fulfilled、rejected三种不可逆状态;通过new Promise()创建,用.then()、.catch()、.finally()链式处理,支持Promise.all等静态方法组合异步任务。

Promise 是 JavaScript 中用来处理异步操作的一种对象,它代表一个**尚未完成但未来会完成(或失败)的操作结果**。简单说,它把“等一个异步任务做完再干啥”这件事,从层层嵌套的回调函数(callback hell)变成可链式调用、更易读写和错误处理的结构。
Promise 有三种状态
一个 Promise 实例始终处于以下其中一种状态:
- pending(进行中):刚创建,异步操作还没结束
-
fulfilled(已成功):操作顺利完成,可通过
.then()获取返回值 -
rejected(已失败):操作出错,可通过
.catch()或.then(null, handler)捕获错误
状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。
怎么创建一个 Promise
用 new Promise() 构造函数,传入一个执行器函数(executor),它接收两个参数:resolve 和 reject:
立即学习“Java免费学习笔记(深入)”;
const myPromise = new Promise((resolve, reject) => {
// 模拟异步操作,比如网络请求或定时器
setTimeout(() => {
const success = Math.random() > 0.3;
if (success) {
resolve("操作成功!"); // 触发 fulfilled 状态
} else {
reject(new Error("操作失败了")); // 触发 rejected 状态
}
}, 1000);
});登录后复制
怎么使用 Promise 处理结果
主要靠 .then() 和 .catch() 方法:
标签: javascript java js json 回调函数 异步任务 并发请求
还木有评论哦,快来抢沙发吧~