Create JavaScript custom event

后端 未结 4 434
予麋鹿
予麋鹿 2020-12-02 09:56

I would like to create a custom event in JavaScript.

I have a WPF application with a WebBrowser inside, and a HTML page with JavaScript.

I work with a printe

4条回答
  •  我在风中等你
    2020-12-02 10:19

    Requirement: ES6

    let MyClass = (function () {
        let __sym = Symbol('MyClass');
    
        class MyClass {
            constructor() {
                this[__sym] = {};
            }
            on(event, callback) {
                this[__sym][event] = { callback: callback }
            }
            getError() {
                let event = this[__sym].error;
    
                if (event && event.callback) {
                    event.callback('some parameter');
                }
            }
        }
    
        return MyClass;
    }());
    
    let myClass = new MyClass();
    
    myClass.on('error', function (e) {
        console.log('error:', e);
    });
    
    console.log('before getting error:');
    
    myClass.getError();

提交回复
热议问题