В настоящее время я использую 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, поэтому я немного растерялся. Может быть, кто-то может дать мне подсказку?