javascript中promise是什么_如何使用它

admin 百科 13
Promise 是 ES6 引入的内置对象,用于规范异步操作,具有 pending/fulfilled/rejected 三种不可逆状态;通过 new Promise() 创建,支持链式调用、值穿透及 Promise.all/race/resolve/reject 等静态方法。

javascript中promise是什么_如何使用它-第1张图片-佛山资讯网

Promise 是 JavaScript 中处理异步操作的一种标准方式,它代表一个尚未完成、但未来会完成(或失败)的操作的结果。 它不是语法糖,也不是新语言特性,而是 ES6 正式引入的内置对象,用来更清晰、可靠地管理回调函数嵌套(即“回调地狱”)的问题。

Promise 的三种状态

每个 Promise 实例始终处于以下三种状态之一:

  • pending(待定):初始状态,既没成功也没失败
  • fulfilled(已成功):操作成功完成,可调用 .then() 获取结果
  • rejected(已失败):操作出错,可调用 .catch() 捕获错误

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

如何创建和使用 Promise

new Promise() 构造函数创建,它接收一个执行器函数(executor),该函数立即执行,并传入两个参数:resolvereject —— 它们是预定义的函数,分别用来把 Promise 变成成功或失败状态。

立即学习“Java免费学习笔记(深入)”;

例如,模拟一个 1 秒后返回用户数据的异步请求:

标签: javascript es6 java js json 回调函数 ai

发布评论 0条评论)

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