gpt4 book ai didi

javascript - 在nodejs中的事件处理程序之前调用事件发射器

转载 作者:行者123 更新时间:2023-12-01 00:45:14 25 4
gpt4 key购买 nike

我正在经历this code我已经看到在定义事件处理程序之前调用了 nodejs 事件发射器( this linethis line )。

当我尝试复制相同的内容时,没有处理任何事件。

    eventEmitter.emit('event');

eventEmitter.on('event', () => {
console.log('event handled');
});

当您将事件发射器放在事件处理程序之后时“事件已处理”被记录。

the code on GitHub错误的?或者它仍然可以工作,因为它位于模块中并且有一种导入模块的方法可以使其工作?请解释一下。谢谢。

最佳答案

第 44 行的事件发射位于绑定(bind)到 ioChat 的“connection”事件的处理程序内部,在第 181 行绑定(bind) eventEmitter 的“get-all-users”事件之前不会调用该事件。事件先被调用,不会先被调用。

示例:

eventEmitter.on('connection', () => {
console.log('this should log second');
eventEmitter.emit('someEvent');
});

eventEmitter.on('someEvent', () => {
console.log('this should log third');
});

console.log('this should log first');
eventEmitter.emit('connection');

关于javascript - 在nodejs中的事件处理程序之前调用事件发射器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57448386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com