javascript promise 的主要方法包括:then() 方法:处理已解决或已拒绝的 promise。catch() 方法:仅处理已拒绝的 promise。finally() 方法:无论 promise 的状态如何都调用指定的回调。resolve() 和 reject() 方法:创建新的已解决或已拒绝的 promise。all() 方法:当所有给定的 promise 都已解决时,返回一个已解决的 promise。race() 方法:当第一个给定的 promise 解决或拒绝时,返回一个
JavaScript Promise 的方法
Promise 是 JavaScript 中用于处理异步操作的一种对象。它提供了几种方法来管理和处理异步结果。
then() 方法
- 语法:promise.then(onFulfilled, onRejected)
- 功能:添加一个回调函数,当 Promise 成功(已解决)时调用 onFulfilled 回调,当 Promise 失败(被拒绝)时调用 onRejected 回调。
- 返回值:返回另一个 Promise,该 Promise 将解决为 onFulfilled 或 onRejected 回调函数的返回值。
catch() 方法
- 语法:promise.catch(onRejected)
- 功能:仅处理拒绝的 Promise。当 Promise 失败时,它将调用 onRejected 回调,并忽略 onFulfilled 回调。
- 返回值:返回一个新的 Promise,该 Promise 将解决或拒绝,取决于 onRejected 回调的返回值。
finally() 方法
- 语法:promise.finally(onFinally)
- 功能:创建一个无论 Promise 是否解决或拒绝都会调用的回调函数 onFinally。
- 返回值:返回一个新的 Promise,该 Promise 将解决或拒绝,取决于原始 Promise 的状态。
resolve() 和 reject() 方法
- 静态方法,用于创建新的 Promise。
- resolve() 创建一个已解决的 Promise,reject() 创建一个已拒绝的 Promise。
all() 方法
- 静态方法,用于创建一个 Promise,当所有给定的 Promise 都已解决时,它将解决。
- 语法:Promise.all([promise1, promise2, …])
- 返回值:返回一个 Promise,该 Promise 将解决为一个数组,其中包含所有给定 Promise 的已解决值。
race() 方法
- 静态方法,用于创建一个 Promise,当第一个给定的 Promise 解决或拒绝时,它将解决或拒绝。
- 语法:Promise.race([promise1, promise2, …])
- 返回值:返回一个 Promise,该 Promise 将解决或拒绝,具体取决于第一个解决或拒绝的给定 Promise 的状态。
以上就是js中promise的方法的详细内容,更多请关注叮当号网其它相关文章!
文章来自互联网,只做分享使用。发布者:牧草,转转请注明出处:https://www.dingdanghao.com/article/472328.html