я почти неделю оборачивал свою голову вокруг rx.js
мне это для ангуляра, конечно, но штука крутая!
похоже на стримы, но с развесистой коллекцией хелперов, которые поначалу только сбивают с толку.
сделал фабрику, выдающую observable, связанный с
socket.ioтеперь, благодаря тому, что ангуляр умеет работать с obserable, мне не надо вручную подписываться и не забывать отписываться (!) от сокета при создании/деструкции компонента, а приложение получилось более защищенным от утечек памяти