什么是JavaScript的Promise对象?

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

什么是JavaScript的Promise对象?-第1张图片-佛山资讯网

Promise 是 JavaScript 中用来处理异步操作的一种对象,它代表一个**尚未完成但未来会完成(或失败)的操作结果**。简单说,它把“等一个异步任务做完再干啥”这件事,从层层嵌套的回调函数(callback hell)变成可链式调用、更易读写和错误处理的结构。

Promise 有三种状态

一个 Promise 实例始终处于以下其中一种状态:

  • pending(进行中):刚创建,异步操作还没结束
  • fulfilled(已成功):操作顺利完成,可通过 .then() 获取返回值
  • rejected(已失败):操作出错,可通过 .catch().then(null, handler) 捕获错误

状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。

怎么创建一个 Promise

new Promise() 构造函数,传入一个执行器函数(executor),它接收两个参数:resolvereject

立即学习“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 回调函数 异步任务 并发请求

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~