co 函数库是用于 Generator 函数自动执行的一个小工具。html
var co = require('co'); co(gen);// gen 是一个Generator 函数 // co 函数返回一个 promise co(gen).then(function (){ console.log('Generator 函数执行完成'); }) // 上面代码中,等到 Generator 函数执行结束,就会输出一行提示。
Generator 函数就是一个异步操做的容器,它的自动执行须要一种机制,当异步操做有告终果,可以自动交回执行权git
两种方法能够作到这一点:github
co 函数其实就是将两种自动执行器( Thunk 函数和 Promise 对象),包装成一个库。promise
源码解析看参考连接。异步