promise API
时间: 2023-10-21 22:33:56 浏览: 106
API
Promise API 是 JavaScript 中的一个异步编程解决方案,用于处理异步操作并返回结果。它主要由三个方法组成:`Promise.resolve(value)`、`Promise.reject(reason)` 和 `Promise.prototype.then(onFulfilled, onRejected)`。
`Promise.resolve(value)` 方法返回一个已经被解决的 Promise 对象,并将给定的值作为 Promise 的值。如果传入的参数本身就是 Promise 对象,则直接返回该对象。
`Promise.reject(reason)` 方法返回一个已经被拒绝的 Promise 对象,并将给定的原因作为 Promise 的拒绝原因。
`Promise.prototype.then(onFulfilled, onRejected)` 方法用于注册 Promise 解决或拒绝时的回调函数。当 Promise 被解决时,调用 `onFulfilled` 回调函数,并将 Promise 的值作为参数传递给它;当 Promise 被拒绝时,调用 `onRejected` 回调函数,并将 Promise 的拒绝原因作为参数传递给它。
除了以上三个方法外,Promise 还提供了许多其他方法,如 `Promise.all(iterable)`、`Promise.race(iterable)`、`Promise.allSettled(iterable)` 等,用于处理多个 Promise 对象的情况。
阅读全文