Код с сегодняшней лекции https://github.com/HowProgrammingWorks/Promise

и еще я ссылался на враперы для навешивания таймаутов на колбеки и канселабл функций https://github.com/HowProgrammingWorks/Wrapper

и для сравнения с асинхронной композицией https://github.com/metarhia/metasync