relays.js (npm): Asynchronous objects that is a hybrid of observer, emitter and Promise.
Keywords: async|asynchronous|callback|observer|emitter|reactive|observable