我的`onevent`自定义方法不适用于我的班级

时间:2019-05-19 20:11:29

标签: javascript jquery class events

我正在创建一个类来操纵websocket ...

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();
    }    
}

我想以Jquery的样式调用套接字事件onopen | onclose | onmessage | onerror的地方...

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();
});

但这不起作用。

0 个答案:

没有答案