是否可以编写将module.exports设置为生成器函数的NPM模块?

时间:2014-04-02 19:28:40

标签: node.js npm ecmascript-harmony

如果要发布已排序IO的模块,是否可以写入

./sequenced_actions.js
module.exports = function * () {}

从而允许类似的事情,

co( function * {
  yield require('./sequenced_actions');
} )();

2 个答案:

答案 0 :(得分:1)

如果您希望您的模块能够覆盖尽可能多的受众,请将其写入承诺。希望节点v0.12将具有本机承诺,因此这将使事情变得更容易

答案 1 :(得分:1)

是的,可以这样做。

发电机功能只是引擎盖下的一项普通功能。由于node.js允许任意值作为模块的导出对象,因此可以导出任何你想要的值。