js-event-aggregator

1.0.2 • Public • Published

EventAggregator

EventAggregator - это реализация паттерна "Издатель-Подписчик". Простой способ создать обмен данными между компонентами в SPA-приложении. EventAggregator не требует сложных и замысловатых действий.

Установка

Для установки пакета выполните команду:

npm install js-event-aggregator

Использование

В EventAggregator два основных метода: publish и subscribe.

Компонент "Отправитель"

В компоненте, который должен отправлять сообщения, требуется импортировать EventAggregator:

import EventAggregator from "js-event-aggregator";

После этого достаточно указать название канала, например channel1, и подставить объект, который вы хотите отправить. Все подписчики на этот канал, получат этот объект. Посмотрите как это сделано в методе sendMessage():

Компонент "Получатель"

В компоненте, который должен отправлять сообщения, также требуется импортировать EventAggregator:

import EventAggregator from "js-event-aggregator";

Далее достаточно всего лишь подписаться на канал, чтобы получать от него сообщения (объекты). В конструкторе создается метод subscribe(), в котором и осуществляется подписка на события канала channel1.

Информация

Видео пример использования EventAggregator можно найти на канале youtube. Вопросы и пожелания принимаются на youtube-канале к видео или в блоге через форму обратной связи.

Лицензия

ISC © Calabonga SOFT

EventAggregator

EventAggregator - implementation of pattern "Publisher-Subscruber" (or PubSub). This is a simple way to organize communications between components in the SPA-application.

Installation

First, you should intall npm-package to your application:

npm install js-event-aggregator

Usage

EventAggregator contains two methods: publish and subscribe.

Component "Publisher"

In the component that should send notifications (messages), need to import EventAggregator:

import EventAggregator from "js-event-aggregator";

After install you can set the channel name (for example channel) and then send message (or other objects) to your channel. Please look at the method sendMessage.:

Component "Subscriber"

Import the EventAggregator to your second component:

import EventAggregator from "js-event-aggregator";

Now, you can subscribe to channel1 then you can receive all messages (objects) from it. Look at the method subscribe() in the constructor:

Information

Example for EventAggregator you can find on youtube. Question you can ask on the blog by feedback form.

Licence

ISC © Calabonga SOFT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    1
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i js-event-aggregator

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

6.25 kB

Total Files

3

Last publish

Collaborators

  • calabonga