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

Мы также написали связанную статью Использование генераторов JavaScript для получения промисов, в которой конкретно рассматриваются рассуждения и эволюция этой техники асинхронного программирования.

асинхронный

Принимает функцию генератора и возвращает асинхронную функцию. Возвращаемая асинхронная функция является каррированной функцией, арность которой совпадает с арностью функции-генератора.

Примечание. Эта функция удобна для сред, которые поддерживают генераторы, но не поддерживают async/await.

Как всегда, я заканчиваю свою статью следующей аксиомой: определяйте свою кодовую базу как чистые функции и поднимайте их только в случае необходимости. И сочинять, сочинять, сочинять…