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
方法的参数