Я только что пришел к болезненному осознанию того, что функции генератора нельзя использовать с ожиданием. Только промисы или асинхронные функции.
Моя команда создала целое приложение со всеми модулями, состоящими из функций-генераторов, с одним вызовом модуля Co из основного js-файла.
Помимо обхода сотен функций генератора и изменения их с function*(...){
на async function(...){
, как еще можно заставить генераторы работать с async/await?
Не имеет смысла, потому что yield*/generators и async/await очень похожи в том, как они обрабатывают поток, поэтому мне интересно, как они упустили наличие генераторов поддержки await.
async/await
не является частью ES7. - person Felix Kling   schedule 11.01.2017async/await
, но любопытны шаблоны, в которых использовались генераторы, вызывающие проблемы. Можете ли вы включить пример функции генератора, которую нельзя использовать сasync/await
в вопросе? - person guest271314   schedule 11.01.2017co
и других решениях, которые внедряют семантику async/await в функции-генераторы, промисы будут обрабатываться особым образом при получении. - person Bergi   schedule 07.05.2017