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

推荐答案

-- -------------------- ---- -------
----- ------- - --- ----------------- ------- -- -
  -- ----
  ------------- -- -
    ----- ------- - -----
    -- --------- -
      ----------------
    - ---- -
      ---------------
    -
  -- ------
---

-------
  -------------- -- -
    -------------------- -- --- ----
  --
  -------------- -- -
    --------------------- -- --- ----
  --
  ----------- -- -
    -------------------- -- -----------
  ---

本题详细解读

then 方法

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

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

catch 方法

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

finally 方法

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

链式调用

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

-- -------------------- ---- -------
-------
  -------------- -- -
    -------------------- -- -----
    ------ -------
  --
  ----------------- -- -
    ----------------------- -- --- ----
  --
  -------------- -- -
    --------------------- -- -----
  --
  ----------- -- -
    -------------------- -- -----------
  ---
纠错
反馈