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
源碼解析看參考連接。異步