Создание NPM пакета пользовательских событий - PullRequest
2 голосов
/ 15 апреля 2020

Я создаю простой пакет npm, используя сигнализатор. Поток таков:

  • Пользователь устанавливает установить мой пакет
  • Пакет открывает соединение с помощью signalr
  • В какой-то момент сервер вызывает функцию и отправляет ей данные .
  • Пользователь должен иметь возможность «слушать» и ждать этих данных

Я ожидаю, что пользователь сделает что-то вроде:

myPackage.on(“dataInTheHouse”, (data) => {
const myData = data;
});

Больше или меньше ...

Я пытался использовать пакет npm, называемый «event-emitter», но не мог понять, как заставить Dynami c функционировать для всех событий, и, честно говоря, немного запутался.

Что мне сделать, чтобы достичь этого?

1 Ответ

0 голосов
/ 15 апреля 2020

Обновление ответа:

Мне удалось сделать это следующим образом. (Кстати, я написал свой пакет с использованием машинописи):

Вам нужно объявить новую переменную. Например:

events = new EventEmitter();

И затем, внутри функции, которую вызывает сервер, я написал следующее:

this.events.emit(“dataInTheHouse”, “This is the data we got!”);

И потребитель моего пакета может просто использовать:

this.myPackage.events.on(“dataInTheHouse”, (data) => console.log(data));

Все просто.

Для дальнейшего чтения я нашел это решение здесь: https://css-tricks.com/understanding-event-emitters/

...