promise实例有哪些方法分别做了什么,promise构造函数有哪些方法分别做了什么
时间: 2023-04-02 19:00:43 浏览: 141
ES6中Promise的使用方法实例总结
Promise 实例有以下方法:
1. then():添加解决(resolve)和拒绝(reject)回调函数,返回一个新的 Promise 实例。
2. catch():添加拒绝回调函数,返回一个新的 Promise 实例。
3. finally():添加无论解决还是拒绝都会执行的回调函数,返回一个新的 Promise 实例。
4. all():接收一个 Promise 实例数组,返回一个新的 Promise 实例,当所有 Promise 实例都解决时,返回解决值数组;当有一个 Promise 实例拒绝时,返回拒绝原因。
5. race():接收一个 Promise 实例数组,返回一个新的 Promise 实例,当有一个 Promise 实例解决或拒绝时,返回该 Promise 实例的解决值或拒绝原因。
Promise 构造函数有以下方法:
1. Promise.resolve():返回一个解决的 Promise 实例,解决值为传入的参数。
2. Promise.reject():返回一个拒绝的 Promise 实例,拒绝原因为传入的参数。
3. Promise.all():同 Promise 实例的 all() 方法。
4. Promise.race():同 Promise 实例的 race() 方法。
5. Promise.allSettled():接收一个 Promise 实例数组,返回一个新的 Promise 实例,当所有 Promise 实例都解决或拒绝时,返回一个解决值数组,数组中的每个元素都是一个对象,包含 Promise 实例的状态和解决值或拒绝原因。
阅读全文