繁体   English   中英

Node.js监听和发出事件

[英]Node.js listen and emmit events

我有两个班级,我希望一个班级可以订阅另一个班级。 像这样

第一类:

while(1){ if(true){ //emmit some event }

第二课:

//wait for class one to emmit some data ,and then start working with the data

我的问题是,有没有什么方法,模块可以帮助我实现这种行为?

使用Node的内置EventEmitter可以在两个客户端中实现发射和监听事件。

例:

const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();
myEmitter.on('event', () => {
   console.log('an event occurred!');
});
myEmitter.emit('event');

默认的类EventEmitter您的要求。

const myEmitter = new MyEmitter();

// Listen to event
myEmitter.on('event', (data) => {
  console.log(data);
});

// Emit event
myEmitter.emit('event', data);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM