Мы только что выпустили ramda-adjunct v2.16.0. В этом релизе появился важный инструмент для асинхронного программирования — функция преобразования Промисов, производящих Генераторы, в промисы (функция создания промисов).
Мы также написали связанную статью Использование генераторов JavaScript для получения промисов, в которой конкретно рассматриваются рассуждения и эволюция этой техники асинхронного программирования.
асинхронный
Принимает функцию генератора и возвращает асинхронную функцию. Возвращаемая асинхронная функция является каррированной функцией, арность которой совпадает с арностью функции-генератора.
Примечание. Эта функция удобна для сред, которые поддерживают генераторы, но не поддерживают async/await.
Как всегда, я заканчиваю свою статью следующей аксиомой: определяйте свою кодовую базу как чистые функции и поднимайте их только в случае необходимости. И сочинять, сочинять, сочинять…