[英]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.