dalv_happy
@dalv_happy

Как реализовать колбэк в классе?

Добрый вечер!

Как реализовать колбэк? Пример из вебсокетов:
var socket = new WebSocket("ws://javascript.ru/ws");
socket.onopen = function() {
  alert("Соединение установлено.");
};


Пробовал создавать сам, вот что получилось
const connection = new Connection(idEvent);
connection.getSettings() ;
    connection.onerror = function() {
      alert("Соединение не установлено.");
    };

export default class Connection {
  constructor(idEvent) {
    this.idEvent = idEvent;
    this.onerror = null;
  }

  getSettings() {
    axios.get(`url`)
    .then(function (data) {
      console.log(data);
    })
    .catch(function (error) {
      console.log(error);
      this.onerror('Не получили настройки');
    });
  }
}
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Xuxicheta
@Xuxicheta
инженер
Наследуетесь от EventEmitter, и в кетче эмитите error.
А у вас, например, все это падать будет, если connection.onerror не задан после new, потому что будет вызываться this.onerror а оно null
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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