Simple EventEmitter

emit and receive events!

2021-06-21 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @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));
    }
};