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对象。