ES8 中新增 Promise.finally 方法,解决 finally 的需求

阅读时长 2 分钟读完

ES8 中新增 Promise.finally 方法,解决 finally 的需求

在前端开发中,我们经常需要处理异步操作,通过 Promise 来实现异步编程, Promise 提供了 then 方法来处理 Promise 完成或者失败的回调函数,但还需要有一个类似 finally 的方法来处理 Promise 的结束状态。ES8 新增了 Promise.finally 方法,让我们来了解一下。

Promise.finally 方法

Promise.finally 方法是 Promise 的静态方法,它可以在 Promise 成功执行或者失败执行之后,都会执行 finally 的回调函数。在 then 的回调函数和 catch 的回调函数之后执行。

Promise.prototype.finally(callback)

callback 为回调函数,它没有参数,没有返回值。该方法返回一个新的 Promise 对象,该 Promise 对象的状态和原 Promise 对象状态一样。

使用示例

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

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

输出结果为:

指导意义

Promise.finally 方法的出现,让我们在处理 Promise 的时候,避免了重复的代码,同时增强了程序的可读性。在使用 Promise 时,我们不用再在 then 和 catch 函数中间加入相同的代码块,仅仅需要使用 finally。

总结

Promise.finally 方法是 ES8 引入的新方法,它可以处理 Promise 的结束状态。使用这个方法可以让我们的代码可读性更高,逻辑更清晰。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/646b2140968c7c53b0a8d923

纠错
反馈