[JavaScript] 第1370天 请问Promise有哪些静态方法?并描述下各方法的作用

142 阅读1分钟

Promise对象有以下四个静态方法:

  • Promise.all(iterable):接受一个可迭代对象,返回一个Promise对象,只有当可迭代对象内所有Promise对象都resolve后,才会resolve。如果其中一个Promise对象reject了,就会返回那个Promise对象的错误信息。
  • Promise.race(iterable):接受一个可迭代对象,返回一个Promise对象,当可迭代对象内的第一个Promise对象完成(不管是resolve还是reject),就会返回那个Promise对象的状态和结果。
  • Promise.resolve(value):返回一个已经resolve的Promise对象,将传入的值作为resolve的结果。
  • Promise.reject(reason):返回一个已经reject的Promise对象,将传入的值作为reject的原因。

总结

这些静态方法可以方便地进行Promise的操作,比如在多个Promise对象都完成后执行某些操作,或者将一个普通的值封装成Promise对象。

更多题目

juejin.cn/column/7201…