promise的原型方法和本身的方法
时间: 2024-05-26 17:11:13 浏览: 10
Promise 是 JavaScript 中的一个异步编程解决方案,它的原型方法有 then、catch 和 finally。then 方法用于在 Promise 对象状态改变时执行的回调函数,它接收两个可选参数,第一个参数是该 Promise 对象状态变为 resolved 时的回调函数,第二个参数是状态变为 rejected 时的回调函数;catch 方法是 then 方法中第二个参数的简写,用于处理 Promise 对象状态变为 rejected 时的回调函数;finally 方法用于在 Promise 对象状态变为 fulfilled 或者 rejected 后,执行一些逻辑操作,无论 Promise 对象状态如何都会执行该方法。
而关于 Promise 本身的方法,Promise 构造函数接收一个 executor 函数,executor 函数会立即被调用,并传入两个函数参数 resolve 和 reject,它们分别表示 Promise 对象状态变为 resolved 和 rejected 的时候调用。Promise 对象的状态只能由 pending 变为 fulfilled 或者 rejected,并且一旦状态变化,就不可以再次改变。Promise 对象还有其他一些方法,比如 all、race 等。all 方法接收一个 Promise 对象数组作为参数,当所有 Promise 对象都变为 resolved 状态时,返回一个新的 Promise 对象,其状态为 fulfilled,并将所有 Promise 对象的 return 值封装成数组作为 then 方法的回调参数;race 方法接收一个 Promise 对象数组作为参数,当其中任意一个 Promise 对象的状态变为 resolved 或者 rejected 时,就将其 return 值封装成 Promise 对象进行返回。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.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)