promise 常用静态方法
时间: 2023-08-18 22:09:29 浏览: 150
javascript-promise-book
Promise 对象有以下几个常用的静态方法:
1. Promise.resolve(value): 返回一个已解决(fulfilled)的 Promise 对象,其值为指定的 value。如果 value 是一个 Promise 对象,则直接返回该对象;如果 value 是 thenable 对象(即具有 then 方法),则会将其转换为 Promise 对象并解决;否则,返回一个以 value 为值解决的 Promise 对象。
2. Promise.reject(reason): 返回一个已拒绝(rejected)的 Promise 对象,其原因为指定的 reason。
3. Promise.all(iterable): 返回一个 Promise 对象,该对象在 iterable 中所有的 Promise 都已解决时才会解决,并且按照 iterable 中的顺序返回解决值组成的数组。如果 iterable 中有任何一个 Promise 被拒绝,则返回的 Promise 对象会立即被拒绝,并且原因是第一个被拒绝的 Promise 的原因。
4. Promise.race(iterable): 返回一个 Promise 对象,该对象在 iterable 中的任何一个 Promise 被解决或拒绝时立即解决或拒绝,并将第一个解决或拒绝的 Promise 的值或原因作为结果。
5. Promise.allSettled(iterable): 返回一个在 iterable 中所有 Promise 都已解决或拒绝后解决的 Promise 对象,该对象包含一个数组,数组中的每个元素都是一个对象,对象表示对应的 Promise 的结果。
这些静态方法能够方便地创建和处理 Promise 对象,实现异步操作的控制流程。
阅读全文