promise-land
是一个基于 Promise
的流程控制库,帮助你更方便地编写异步代码。
安装
在项目根目录下,使用以下命令安装 promise-land
:
npm install promise-land --save
使用方法
引入
在你的代码中引入 promise-land
:
var pl = require('promise-land');
创建 Promise
你可以使用 pl.promise()
来创建一个 Promise。例如:
var promise = pl.promise();
promise
可以像任何 Promise 一样使用。例如,使用 then
来处理 Promise 的结果:
promise.then(function(result) { console.log(result); });
控制 Promise 流程
promise-land
可以方便地控制 Promise 的流程,例如:
顺序执行 Promise
使用 pl.seq()
方法来顺序执行 Promise。例如:
-- -------------------- ---- ------- -------- ---------- - ------ --- ------------------------- - --------------------- - -------------------- ---- ---------- -- ------ --- -- ---------- - ------ --- ------------------------- - --------------------- - -------------------- ---- ---------- -- ------ --- - ------------------ - --------------------- ---
执行结果为:
Promise 1 Promise 2 Done!
并行执行 Promise
使用 pl.all()
方法来并行执行 Promise。例如:
-- -------------------- ---- ------- -------- --- ------------------------- - --------------------- - -------------------- ---- ---------- -- ------ --- --- ------------------------- - --------------------- - -------------------- ---- ---------- -- ------ -- ------------------ - --------------------- ---
执行结果为:
Promise 1 Promise 2 Done!
错误处理
promise-land
支持错误处理。你可以使用 pl.seq()
或 pl.all()
方法中的 Promise 的 catch()
方法来捕捉错误。例如:
-- -------------------- ---- ------- -------- ---------- - ------ --- ------------------------- ------- - --------------------- - -------------------- ---- ----------------- -- ------ --- -- ---------- - ------ --- ------------------------- - --------------------- - -------------------- ---- ---------- -- ------ --- - ------------------ - --------------------- ------------------------ - --------------------- ---
执行结果为:
Promise 1 Error!
总结
promise-land
可以极大地简化你的异步代码。使用 pl.seq()
或 pl.all()
方法可以方便地控制 Promise 的流程,而 catch()
方法则可以方便地捕捉错误。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea181e8991b448dbf6a