我有两个班级,我想要一个班级订阅另一个班级。所以 像这样的东西。
第一课:
while(1){
if(true){
//emmit some event
}
第二类:
//wait for class one to emmit some data ,and then start working with the data
我的问题是,是否有任何方法,模块..可以帮助我实现这种行为?
答案 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);