在节点中发出带有回调作为参数的事件是不好的做法吗?
var someonesListened = self.emit('doSomething', param, callback);
if (!someonesListened) {
callback();
}
// in another module somewhere
this.on('doSomething', function(param, callback) {
// Something async....
// Then sometime later
callback();
})
编辑:写完这个问题后,我意识到通过为可以被多个侦听器截获的事件提供持续回调会破坏目的,所以我认为我不会采用这种方法。