一直在寻找处理类中事件的universal种方法.准确地说,我正在创建一个node.js模块,并且我希望能够向某些事件添加多个回调.比如说,我的消息来源是这样的:
class Example {
constructor(...args) {
// ...
}
doSomething(earg) {
setTimeout(() => {
// I want an event call here.
// this.callEvent(eargs) or something like that, to pass
// down arguments to callbacks.
}, 3000);
}
on(event, callback, watch) {
// ...
}
once(event, callback, watch) {
// ...
}
}
const example = new Example();
example.on('doSomethingEnd', (earg) => console.log(':P', earg));
在ES6和更高版本的环境中实现.on
和.once
的最紧凑和modern的方法是什么,以及如何为这种情况做"代码编辑器自动填充"?(对于像Atom或VSCode这样的编辑器,或者任何其他具有语法提示的编辑器).