Мой метод onevent не работает в моем классе - PullRequest
0 голосов

Я создаю класс для управления веб-сокетом ...

class MySocket{

    construct(url){
        this.socket = new WebSocket(url);
    }

    onevent(name, fn){
        this.socket.addEventListener(name, fn);
    }

    send(data){
        this.socket.send(data);
    }

    close(){
        this.socket.close();
    }    
}

Где я хочу сделать вызов событий сокета onopen | onclose | onmessage | onerror в стиле Jquery ...

const socket = new MySocket('ws://myurl');
socket.onevent('open', function(e){
    this.send('Hello World');
});
socket.onevent('message', function(e){
    console.log(e.data);
    this.close();
});

Но это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...