@Mihis

Как добавить свой класс к аргументам функции?

В классе WebSocket можно добавлять обработчики событий, требуется передать каким-то образом передать класс.

class MyClass {
    constructor(url) {
        this.socket = new WebSocket(url);
        this.socket.onerror = socket_onerror;
    }
    
    socket_onerror(event) {
        console.log("error::" + JSON.stringify(event));
    }
};
var myClass = new MyClass("ws://127.0.0.1:3333");


При выполнении данного кода появляется ошибка "ReferenceError: socket_onerror is not defined".
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
tioffs
@tioffs
class MyClass {
    constructor(url) {
        this.socket = new WebSocket(url);
        this.socket.onerror = this.socket_onerror;
    }
    
    socket_onerror(event) {
        console.log("error::" + JSON.stringify(event));
    }
};
var myClass = new MyClass("ws://127.0.0.1:3333");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы