编写一个将module.exports设置为生成器函数的NPM模块是否可行?
如果你想发布一个sorting了IO的模块,是否可以编写,
./sequenced_actions.js module.exports = function * () {}
从而允许类似的东西,
co( function * { yield require('./sequenced_actions'); } )();
如果你希望你的模块能够覆盖到最大的受众,那就把它们写在承诺中。 希望节点v0.12将有本地的承诺,所以这会让事情变得更容易
是的,可以这样做。
Generator函数只是一个普通的函数。 而且由于node.js允许任意值导出模块的对象,所以你可以在那里导出任何你想要的东西。