【发布时间】:2015-10-29 10:03:04
【问题描述】:
代码可以简化成这样,
function start(callback) {
one.on('ready', () => {
console.log('one server ready');
});
two.on('ready', () => {
console.log('two connection ready');
});
one.connect();
two.start();
}
在两个服务都进入就绪状态后,我需要调用 callback。最好的模式是什么?
更新:欢迎提出如何使用 RxJS 做到这一点的想法 :)
【问题讨论】:
-
你应该使用
.once()而不是.on()。 -
异步并行是另一种情况。然后我有一堆异步函数,需要执行并触发单个回调。这里我没有函数,我有事件发射器。
-
只需将它们包装到异步函数中并在事件处理程序中调用它们的回调
标签: javascript node.js promise rxjs async.js