1

如果你想发布一个有顺序 IO 的模块,是否可以编写,

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

从而允许类似的东西,

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

2 回答 2

1

如果您希望您的模块能够覆盖尽可能多的受众,只需将它们写在 Promise 中。希望节点 v0.12 会有原生的承诺,所以这会让事情变得更容易

于 2014-04-02T22:48:15.197 回答
1

是的,这样做没关系。

生成器函数只是底层的普通函数。由于 node.js 允许将任意值作为模块的导出对象,因此您可以在那里导出任何您想要的值。

于 2014-04-03T00:55:10.837 回答