基于ES5语法的异步代码同步编写模块无需转译,基本兼容所有的javascript解释器。

浏览器中的使用示例:

首先将项目目录下的index.js文件引入你的页面.

包含所有功能的例子:

* 上面的循环还没有被执行,ctx.v还未被赋值,稍后cc库才会去执行循环.

一个操作指令由操作方法,参数,返回值三大部分组成,无论异步还是同步函数都是如此。指令序列可以同步书写,cc只需要保证指令是按照书写的顺序执行即可。 所以cc第一步先获得指令序列,第二步是按顺序解释执行指令。需要思考的是代码的书写方式,既要满足功能预期,又不能比回调嵌套复杂最终设计成这样的形式。

exec的每次调用都生成一条指令,指令是按书写的逻辑顺序依次执行的,非exec表述的逻辑不保证执行顺序。