Хабр Курсы для фронтендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Я тоже пришел к такому велосипеду. И тоже сделал once очень полезная штука. события по when интерестная идея.
У rx есть хорошая фишка. Возврат объекта подписки при подписке и не нужно опять передавать ссылку на функцию, что иногда крайне не удобно, чтобы отписаться. Отпысываемся при уничтожении объекта подписки.
Тоже написал свой EventEmitter с поддержкой AbortSignal, wait-методов и много всего интересного.
https://github.com/supercat1337/event-emitter
Посмотрите, вдруг понравится )
А зачем при подписке каждый раз создавать новый массив? Это дорого. И fotEach дороже обычного for. Так как это уже считай низкоуровневое апи, стоит сразу думать о памяти
Как я написал собственный Event Bus на JavaScript