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