Подскажите паттерн/способ «отложенной подписки на событие».
Предположим есть событие 'sample_event'. И подписка на это событие, но факт подписки случается ПОСЛЕ ТОГО как событие было разослано всем тек. слушателям:
// эмиттер разослал событие текущим "слушателям"
emitter.emit('sample_event');
...
спустя минуту появляется новый "слушаетель" и хочет подписать на событие 'sample_event'
emitter.on( 'sample_event', some_function_reference );
Хочется, чтобы при таком раскладе данный «слушатель» ПОЛУЧИЛ реакцию на это событие, несмторя на то, что событие было разослано минуту назад.
Какие есть ли алгоритмы/паттерны/подходы для реализации такой хотелки?
Спасибо.
P.S. Не имеет значение на каком ЯП это реализовано.