npm 包 promise-land 使用教程

阅读时长 4 分钟读完

promise-land 是一个基于 Promise 的流程控制库,帮助你更方便地编写异步代码。

安装

在项目根目录下,使用以下命令安装 promise-land

使用方法

引入

在你的代码中引入 promise-land

创建 Promise

你可以使用 pl.promise() 来创建一个 Promise。例如:

promise 可以像任何 Promise 一样使用。例如,使用 then 来处理 Promise 的结果:

控制 Promise 流程

promise-land 可以方便地控制 Promise 的流程,例如:

顺序执行 Promise

使用 pl.seq() 方法来顺序执行 Promise。例如:

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

执行结果为:

并行执行 Promise

使用 pl.all() 方法来并行执行 Promise。例如:

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

执行结果为:

错误处理

promise-land 支持错误处理。你可以使用 pl.seq()pl.all() 方法中的 Promise 的 catch() 方法来捕捉错误。例如:

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

执行结果为:

总结

promise-land 可以极大地简化你的异步代码。使用 pl.seq()pl.all() 方法可以方便地控制 Promise 的流程,而 catch() 方法则可以方便地捕捉错误。

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

纠错
反馈