ocSteps JavaScript异步执行辅助工具开源项目

我要开发同款
周谦2013年05月11日
51阅读
开发技术JavaScript
所属分类Web应用开发、网页开发工具
授权协议MIT

作品详情

ocSteps 是一个JavaScript异步执行辅助工具,主要用于支持Node.js中的大量异步API以及操作,以及前端浏览器里的异步任务(例如Ajax)。如果你听说过“回调地狱”这个词,那么,__ocSteps__的用途就很好解释了:它尝试定义“回调天堂”。

ocSteps 维护一个动态的任务链,任务链上的每个节点都是一个可执行函数,这些函数称为step,ocSteps会依次执行任务链上的每个step。任务链是动态的,可以在执行过程中向任务链添加step,这是ocSteps和其他流行的异步操作库的主要区别(例如 Step, Async.js):不是提供各种规则来定义执行顺序,而是在任务链的执行过程中逐步定义任务链。

根据我最近的Node.js开发经验,静态地定义任务链结构,实际上会制造许多繁琐的编码工作;而动态地“演进”任务链,更吻合我们在思考业务逻辑时的思路,这让开发编码更加流畅,并且明显减少编码工作。

ocSteps 参考了 Step 的设计,但是规则还要更简单(ocSteps包括注释和疏散的空行在内也只有200+行代码);并且ocSteps是为复杂、动态的任务链而设计。

快速开始异步操作暂停计数器并发任务recv和prevReturn动态任务链终止任务异常处理事件doneuncatch绑定参数绑定对象在浏览器中使用安装$npmiocsteps测试$npmi-d$maketest快速开始varSteps=require("ocsteps");//和Step的用法很像Steps(//前一个函数的return,作为下一个函数的参数function(){vari=1;console.log('step',i);return++i;},function(i){console.log('step',i);return++i;},function(i){console.log('step',i);return++i;});

输出的结果是:

step1step2step3
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论