cc 《叛逆的鲁鲁修》中的谜之女子
基于ES5语法的异步代码同步编写模块,无需转译,基本兼容所有的javascript解释器。
用法
浏览器中的使用示例:
首先将项目目录下的index.js文件引入你的页面.
node.js端 获取方式:
npm install cc_co
包含所有功能的例子:
// 异步操作的代表函数,简单做加和操作 { ;} // 以同步的方式书写异步执行的代码 { return ; } //调用上面的函数,也演示了如何嵌套使用; //或者直接调用;
原理
一个操作指令由操作方法,参数,返回值三大部分组成,无论异步还是同步函数都是如此。指令序列可以同步书写,cc只需要保证指令是按照书写的顺序执行即可。 所以cc第一步先获得指令序列,第二步是按顺序解释执行指令。需要思考的是代码的书写方式,既要满足功能预期,又不能比回调嵌套复杂,最终设计成这样的形式。
exec的每次调用都生成一条指令,指令是按书写的逻辑顺序依次执行的,非exec表述的逻辑不保证执行顺序。