promise静态方法
时间: 2023-10-12 15:13:45 浏览: 87
Promise 是 JavaScript 中的一种异步编程解决方案,它代表了一个异步操作的最终完成或失败,并返回一个包含异步操作结果的 Promise 对象。Promise 类有三个静态方法,分别为:
1. Promise.resolve(value):将一个对象转换为 Promise 对象,如果该对象已经是 Promise 对象,则直接返回该对象。
2. Promise.reject(reason):返回一个状态为 rejected 的 Promise 对象,并将给定的 reason 作为拒绝原因。
3. Promise.all(iterable):将多个 Promise 实例包装成一个新的 Promise 实例,该新的 Promise 实例的状态取决于所有包装的 Promise 实例的状态,只有当所有的 Promise 实例都变为 fulfilled 时,新的 Promise 实例才会变为 fulfilled,如果其中有一个 Promise 实例变为 rejected,那么新的 Promise 实例就会变为 rejected,并返回该 rejected 的 Promise 实例的原因。
示例代码如下:
```
const promise1 = Promise.resolve(1);
const promise2 = Promise.resolve(2);
const promise3 = Promise.reject(new Error('error'));
Promise.all([promise1, promise2])
.then(result => console.log(result)) // [1, 2]
.catch(error => console.log(error));
Promise.all([promise1, promise3])
.then(result => console.log(result))
.catch(error => console.log(error)); // Error: error
```
阅读全文