@toxowa

Как создавать собственные эвенты?

Во многих библиотеках есть возможность прослушивать какие-либо события происходящие где-то. Например в готовых библиотеках для чaтбoтoв можно сделать что-то вроде..
client.on("message", callback())
А как сделать собственные эвенты и подписаться на них в другом модуле? Например пришло определенное сообщение или случилось определенное событие.. Которое бы тригеррило бы событие "abracadabra" в нашем эвенте "nash_client". В другом модуле мы бы могли написать так:
nash_client.on("abracadabra", callback())
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
@Nc_Soft
const EventEmitter = require('events');
const event = new EventEmitter();
event.on('event', (data) => {
  console.log('an event occurred!', data);
});
//usage
event.emit('event', data);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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