Я только пришел к мучительному осознанию того, что функции генератора нельзя использовать с ожиданием. Только обещания или асинхронные функции.Миграция из генераторов в Async/Await
Моя команда построила целое приложение со всеми модулями, состоящими из функций генератора, с одним вызовом модуля Co из основного файла js.
Помимо того, что сотни генераторных функций и их замена от function*(...){
до async function(...){
, как еще можно заставить генераторы работать с асинхронным/ждущим?
Не имеет смысла, потому что yield */generators и async/await довольно похожи в том, как они обрабатывают поток, поэтому мне интересно, как они пропустили, ожидая поддержки генераторов.
FYI, 'async/await' не является частью ES7. –
Кроме того, если вы хотите переписать большие части базы кода, подумайте об использовании инструмента, чтобы сделать это, если это возможно: https://github.com/facebook/jscodeshift (отказ от ответственности: я написал его) –
В чем причина миграции ? –