JavaScript 面试题
目录

JavaScript 中 Promise 的 then, catch, finally 方法的用法?

· 约 3 分钟读完 · 第 395 / 507 章

推荐答案

本题详细解读

then 方法

then 方法用于处理 Promise 成功时的回调。它接收两个参数:

  • 第一个参数是 onFulfilled 回调函数,当 Promise 状态变为 fulfilled 时调用。
  • 第二个参数是 onRejected 回调函数,当 Promise 状态变为 rejected 时调用(通常不推荐使用,而是使用 catch 方法)。

catch 方法

catch 方法用于处理 Promise 失败时的回调。它相当于 then(null, onRejected) 的简写形式。

finally 方法

finally 方法用于在 Promise 无论成功还是失败后都会执行的回调。它不接收任何参数,通常用于清理操作。

链式调用

then、catch 和 finally 方法可以链式调用,每个方法都会返回一个新的 Promise,允许你继续处理后续的操作。