是否可以在nodejs中的“ newListener”事件的事件侦听器回调中发出事件?

Vikas Madhusudana

是否可以在nodejs中的“ newListener”事件的事件侦听器回调中发出事件?

例如

var EventEmitter = require('events');
var eventEmitter = new EventEmitter.EventEmitter();

eventEmitter.on('newListener', function(test) {
  eventEmitter.emit('data', 'testing');
  console.log('newListener');
});

eventEmitter.on('data', function(test){
  console.log(test)
});

我确实看到了日志条目“ newListener”,但没有看到针对“数据”的回调。

标准-

问题在于,newListener新的侦听器内部尚未激活。使用process.nextTick()

const EventEmitter = require('events');
var eventEmitter = new EventEmitter.EventEmitter();

eventEmitter.on('newListener', function(event) {
    if (event === 'data') {
        process.nextTick(() => {
            eventEmitter.emit('data', 'testing');
        });
    }
    console.log('newListener', event);
});

eventEmitter.on('data', function(test) {
    console.log('data', test)
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

发出事件时,数据是否仅到达侦听器或所有客户端?

将嵌套的发射器变量传递到事件侦听器的回调中

在事件侦听器回调中未调用Restify res.send()

Dojo:在事件侦听器回调中维护对窗口小部件的引用

在React.js中为滚动事件添加事件侦听器后未获得回调

在Angular 2中发出事件后如何订阅

如何在 childporcess.on 退出事件中测试侦听器功能

在可读事件侦听器回调中读取时,节点的process.stdin可读流记录为Null

如何检查侦听器事件是否是被动事件?

Java 中的事件(侦听器)

类中的 Javascript 事件侦听器

jQuery中的单击事件侦听器

是否可以在 if 语句中嵌套 jQuery 事件侦听器?

NodeJS请求对象何时发出事件?

事件侦听器中的匿名函数与事件侦听器中的匿名函数

事件侦听器是否需要位于IIFE中?

事件侦听器是否需要位于IIFE中?

如何在类内的html中添加具有函数回调的事件侦听器?

从 AFrame 中的 js 动态发出事件

是否可以使用标准HTML按钮发出事件?

是否可以为数组中的每个对象定义事件侦听器?

是否可以从Vue.js 2中的组件访问事件侦听器

是否可以检查事件的回调是否正在使用中?

具有回调参数的Javascript自定义函数要在具有不同参数的事件侦听器中执行吗?

PHP事件侦听器中的多个回显的删除-编辑按钮

在NodeJS中将类函数用作事件侦听器

从控制器$ scope发出的事件$不一定总是到达$ rootScope中定义的侦听器

是否使用“ .click()”异步触发事件侦听器?

Angular是否会自动删除模板事件侦听器?