我已經喜歡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」),我們可以幫助您更好。 –