promise有哪些方法
时间: 2023-10-25 16:09:03 浏览: 50
Promise对象有以下几个常用方法:
1. `Promise.resolve(value)`:返回一个已解决的Promise对象,解析的值为value。
2. `Promise.reject(reason)`:返回一个已拒绝的Promise对象,拒绝的原因为reason。
3. `Promise.all(iterable)`:接收一个可迭代对象(如数组),返回一个新的Promise对象,当所有Promise都解决时,返回一个以解决值组成的数组;如果其中一个Promise被拒绝,则返回的Promise会立即被拒绝。
4. `Promise.race(iterable)`:接收一个可迭代对象(如数组),返回一个新的Promise对象,当可迭代对象中的任意一个Promise解决或拒绝时,返回的Promise就会解决或拒绝。
5. `Promise.allSettled(iterable)`:接收一个可迭代对象(如数组),返回一个新的Promise对象,该Promise在所有给定的promise都已被解决或拒绝后解决,并带有一个对象数组,每个对象表示对应的promise结果。
6. `Promise.prototype.then(onResolved, onRejected)`:在Promise解决时调用onResolved回调函数,在Promise拒绝时调用onRejected回调函数,并返回一个新的Promise对象,可以实现链式调用。
7. `Promise.prototype.catch(onRejected)`:在Promise被拒绝时调用onRejected回调函数,并返回一个新的Promise对象,可以实现链式调用。
这些是Promise对象的一些常用方法,可以根据具体需求选择使用。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)