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

  • 返回一个状态为 rejectedPromise 实例
  • Promise.reject() 方法的参数,会原封不动地作为 reject 方法的参数
posted @ 2020-06-22 19:42  Ainsliaea  阅读(160)  评论(0编辑  收藏  举报