深入浅出 Promise API: JavaScript 异步操作利器
Promise 是 JavaScript 中处理异步操作的一种机制,它提供了一些 API 来处理异步任务的状态和结果。下面是一些常用的 Promise API 及其用途:
-
'Promise.resolve(value)':返回一个已解析(resolved)的 Promise 对象,该 Promise 对象的值是给定的 value。可以用来快速创建一个已经完成的 Promise。
-
'Promise.reject(reason)':返回一个已拒绝(rejected)的 Promise 对象,该 Promise 对象的原因是给定的 reason。可以用来快速创建一个已经失败的 Promise。
-
'Promise.all(iterable)':接收一个可迭代对象(比如数组)作为参数,返回一个新的 Promise 对象,该 Promise 对象等待所有的 Promise 被解析或拒绝后才会解析或拒绝。如果传入的可迭代对象中的任意一个 Promise 被拒绝,则整个 Promise.all 返回的 Promise 将会被拒绝。
-
'Promise.race(iterable)':接收一个可迭代对象作为参数,返回一个新的 Promise 对象,该 Promise 对象在可迭代对象中的任意一个 Promise 解析或拒绝后,立即解析或拒绝。
-
'Promise.then(onFulfilled, onRejected)':用于指定当 Promise 对象解析或拒绝时的回调函数。第一个参数 'onFulfilled' 为解析时的回调函数,第二个参数 'onRejected' 为拒绝时的回调函数。这两个回调函数都可以省略。
-
'Promise.catch(onRejected)':用于指定当 Promise 对象拒绝时的回调函数。可以用来捕获 Promise 链中的错误。
-
'Promise.finally(onFinally)':在 Promise 对象无论被解析还是拒绝后,都会执行一次指定的回调函数 'onFinally'。该方法不会修改 Promise 对象的状态,它返回一个新的 Promise 对象,该 Promise 对象的状态是原始 Promise 对象的状态。
这些是 Promise 的一些常用 API,它们可以帮助我们更好地处理异步操作,管理异步任务的状态和结果,并实现更清晰和可读性强的异步代码。
原文地址: http://www.cveoy.top/t/topic/drXt 著作权归作者所有。请勿转载和采集!