我已经喜欢folloiwng模块,我想发出事件像下面事件发射犯规发出事件
文件aa.js
var EventEmitter = require("events").EventEmitter,
eventEmitterIns = new EventEmitter();
var preProcess = function (cb) {
...
var start = function() {
....
}).catch(function (err) {
//-------------HERE I EMIT THE EVENT-----------
eventEmitterIns.emit('test');
}
}
}
module.exports = {
preProcess: preProcess,
eventEmitterIns: eventEmitterIns
};
现在我想在其他模块赶上这个错误事件当我这样做它不适合我
bb.js
工作0如果我把断点不停在调试器中,我该如何克服这个问题?
catch块内的代码被调用!
我应该在aa.js中导出哪些内容以及在bb.js中需要什么?
它看起来不像你的代码应该发出事件。你只需分配一个发射器。 – grabantot
@grabantot - 在catch中我发出了事件,我想在其他模块中捕获它 –
在'bb.js'中,你是否真的调用'preProcess'来触发promise的catch?你没有显示任何事情。如果您提供[MCVE](/ help/mcve)(C =“complete”),我们可以帮助您更好。 –