我目前正在实现一个 WebSocket。因为我想在连接关闭时重新连接,所以我实现了一个connect()函数并尝试在 close 事件中从它本身调用它,但不幸的是它不起作用:
class WebSocket {
constructor( options = {} ) {
this.url = "ws://localhost:8181";
this.connect();
}
connect() {
let ws = new WebSocket( this.url );
ws.onclose = function ( event ) {
console.log( `WebSocket connection to ${ this.url } failed: ${ event.reason }` );
setTimeout( function () {
connect();
}, 5000 );
};
}
}
抛出的错误是:
Uncaught ReferenceError: connect is not defined
我从来没有在 JavaScript 中使用过类,所以我有点困惑。也许有人可以给我一个提示?
哈士奇WWW
米琪卡哇伊
相关分类