Однажды на собеседовании мне предложили решить одну интересную задачу, которая для меня была довольно необычной на тот момент.
Позже я обнаружил, что задача была не особо уникальной, но с высоты моего опыта тогда, она показалась довольно будоражащей.
Условие задачи
Создайте класс EventEmitter, который позволяет:
-
подписываться на события (
on) с любым количеством функций на одно событие; -
отписываться от конкретной функции (
off), даже если функция анонимная; -
вызывать все функции для события (
emit) с передачей аргументов.
Код задачи:
Читать полностью »


