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

Promise 是 JavaScript 中处理异步操作的一种标准方式,它代表一个尚未完成、但未来会完成(或失败)的操作的结果。 它不是语法糖,也不是新语言特性,而是 ES6 正式引入的内置对象,用来更清晰、可靠地管理回调函数嵌套(即“回调地狱”)的问题。
Promise 的三种状态
每个 Promise 实例始终处于以下三种状态之一:
- pending(待定):初始状态,既没成功也没失败
-
fulfilled(已成功):操作成功完成,可调用
.then()获取结果 -
rejected(已失败):操作出错,可调用
.catch()捕获错误
状态一旦改变(pending → fulfilled 或 pending → rejected),就不可逆,也不会再变。
如何创建和使用 Promise
用 new Promise() 构造函数创建,它接收一个执行器函数(executor),该函数立即执行,并传入两个参数:resolve 和 reject —— 它们是预定义的函数,分别用来把 Promise 变成成功或失败状态。
立即学习“Java免费学习笔记(深入)”;
例如,模拟一个 1 秒后返回用户数据的异步请求:
标签: javascript es6 java js json 回调函数 ai
还木有评论哦,快来抢沙发吧~