Задать вопрос
@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".
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы