Async / await в веб-браузере или в node.js? - PullRequest
22 голосов
/ 09 октября 2011

Есть ли попытка перенести функцию async / await из C # 5.0 на любой язык, который можно скомпилировать в JavaScript (например, CoffeScript)? (Так что его можно использовать либо в веб-браузере, либо в node.js.)

Ответы [ 11 ]

0 голосов
/ 12 июня 2013

есть https://github.com/loveencounterflow/coffy-script, что является попыткой добавить yield в CoffeeScript. CoffyScript очень нов и, когда я пишу это, я размышляю над трудностями, связанными с тем, что require.extensions является глобальным, и должен ли я быть отдельным расширением. Тем не менее, CoffyScript работает, и вы найдете на моей странице github многочисленные примеры, которые показывают, как писать довольно лаконичный асинхронный код, используя suspend, resume и yield.

учитывая, что yield прибыл в NodeJS 11.2, я считаю, что мы должны исследовать, как использовать генераторы / сопрограммы, чтобы сделать асинхронное программирование более приемлемым. Я, например, отказался от обещаний, опыт с ними не был таким приятным. С другой стороны, может пройти некоторое время, прежде чем yield станет доступным во всех основных браузерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...