Node.js监听并发出事件

时间:2017-08-18 10:19:33

标签: javascript node.js rxjs observable eventemitter

我有两个班级,我想要一个班级订阅另一个班级。所以 像这样的东西。

第一课:

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

第二类:

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

我的问题是,是否有任何方法,模块..可以帮助我实现这种行为?

2 个答案:

答案 0 :(得分:0)

使用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');

答案 1 :(得分:0)

默认班级EventEmitter可以满足您的要求。

const myEmitter = new MyEmitter();

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

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