在node.js中使用eventEmitter很容易:
var e = new EventEmitter();
e.on('happy', function(){console.log('good')});
e.emit('happy');
浏览器 native 中是否有任何客户端EventEmitter?
最佳答案
在现代浏览器中,存在EventTarget。
class MyClass extends EventTarget {
doSomething() {
this.dispatchEvent(new Event('something'));
}
}
const instance = new MyClass();
instance.addEventListener('something', (e) => {
console.log('Instance fired "something".', e);
});
instance.doSomething();
其他资源: