Skip to content

Instantly share code, notes, and snippets.

@ColCh
Last active Oct 22, 2015
Embed
What would you like to do?
Max Quest

В основе: Написать реализацию EventEmitter с некоторыми улучшениями и примесь для использования его API. Сам EventEmitter - глобальный синглетон.

API класса:

  • emit(eventName, payload): инициирует событие eventName с данными payload
  • on(eventName, handler): подписывает обработчик события handler на событие eventName.
  • off(eventName, handler): отписывает обработчик события handler от события eventName

Пример использования:

const EventEmitter = ...

const handler = (msg) => console.log(msg)

EventEmitter.on('greet', handler)
EventEmitter.emit('greet', 'Hello, World!') // выводит в консоль Hello, World!

EventEmitter.off('greet', handler)
EventEmitter.emit('greet', 'Hello, World!') // ничего не выводит
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment