Promise(二)
我的 promise 学习笔记,参考了 阮一峰的入门教程
上一篇学习了 Promise 的基本用法,下面看一下其他的方法
1. 几个方法
| 方法名 | 作用 | 备注 |
|---|---|---|
| Promise.all | 多个实例的状态都变成 fulfilled,结果的状态才会变成 fulfilled;实例之中有一个被rejected,结果的状态就变成 rejected |
|
| Promise.race | 多个实例之中有一个实例率先改变状态,结果的状态就跟着改变 | |
| Promise.allSettled | 所有实例都返回,最后的结果才会跟着返回 | |
| Promise.any | 只要参数实例有一个变成 fulfilled 状态,结果就会变成 fulfilled 状态;如果所有参数实例都变成 rejected 状态,包装实例就会变成 rejected 状态。 |
2. Promise.resolve
-
将现有对象转换为
Promise对象 -
参数
-
Promise实例 -
thenable
-
原始值
-
不带参数
立即
resolve()的Promise对象,是在本轮“事件循环”(event loop)的结束时执行,而不是在下一轮“事件循环”的开始时。
-
3. Promise.reject
- 返回一个状态为
rejected的Promise实例 Promise.reject()方法的参数,会原封不动地作为reject方法的参数

浙公网安备 33010602011771号