npm 包 thromise 使用教程

阅读时长 4 分钟读完

简介

Thromise 是一个基于 Promise 的流式 API 风格 npm 包,它的承诺(Promise)是可以延迟返回的,并且它支持多个并发调用。

安装

要安装 Thromise,需要在命令行中输入以下命令:

基本用法

Thromise 的基本用法和 Promise 类似。下面是一个简单的例子:

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

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

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

输出结果:

延迟返回

Thromise 的另一个优点是可以延迟返回。这意味着你可以在一个 Thromise 对象上调用多个 then() 方法,而不必担心他们的执行顺序。

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

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

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

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

输出结果:

并发调用

和 Promise 不同的是,Thromise 支持多个并发调用。这意味着你可以在多个 Thromise 对象上调用 then() 方法,他们将在不同的时间并行执行。

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

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

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

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

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

输出结果:

Thromise API

Thromise 有以下几个 API:

new Thromise()

创建一个 Thromise 对象。

then(onFulfilled, onRejected)

添加一个处理 Thromise 对象成功和失败状态的回调函数。

catch(onRejected)

添加一个处理 Thromise 对象失败状态的回调函数。

finally(onFinally)

添加一个处理 Thromise 对象无论成功与否都会被调用的回调函数。

结论

Thromise 是一个非常有价值的 Promise 扩展,它使我们能够更好地控制 Promise 的行为,使 Promise 对象的使用更加方便。希望此篇文章对您有所帮助!

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

纠错
反馈