co是如何工作的
co是用来自动执行generator函数的工具。那么,首先你需要知道generator。Generator的好处是可以在定义函数时候就打上“断点”,调用函数时候可以在断点的地方暂停函数的执行。Generator带来的问题是如何控制什么时候进行下一步调用。co就是解决这个问题的。
下面所有代码可以到github上查看源代码。
fs = require('fs');
co = require('co');
//thunkify是一个nodejs库,下面我会展示其简单的实现原理,如果这步你看不懂,可以暂时认为readFile为一个普通函数
var readFile = thunkify(fs.readFile);
var gen = function*