почитал статейку на хабре про промисы и генераторы в js и как клева с этим писать асинхронные сетевые библиотеки и понял что всё это я уже использовал много-много лет назад в python+twisted.
статья правда 3х годиной давности, когда поддержки в браузерах этого ещё не было.