emit and receive events!
このスクリプトは単体で利用できません。右のようなメタデータを含むスクリプトから、ライブラリとして読み込まれます: // @require https://update.greasyfork.org/scripts/426233/942855/Simple%20EventEmitter.js
const EventEmitter = class {
constructor() {
this.a = {};
}
on(t, s) {
!this.a[t] && (this.a[t] = []), this.a[t].push(s);
}
once(t, s) {
!this.a[t] && (this.a[t] = []), this.a[t].push(s);
}
emit(t, s) {
let a = this.a[t];
a && a.forEach(t => t(s));
}
};