Async / await в веб-браузере или в node.js?

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

22
задан Martijn Pieters 10 July 2015 в 15:34
поделиться

2 ответа

Я не знаком с C #, но звучит так, будто вы ищете какое-то продолжение, так что вместо того, чтобы писать

fs.readFile 'foo.txt', (err, data) ->
  myFunc data

, вы могли бы просто написать что-то вроде

data = &fs.readFile 'foo.txt'  # not a real syntax
myFunc data

Это не то, что обеспечивает JavaScript или CoffeeScript. Однако есть несколько других компиляторов, которые могут делать что-то вроде этого:

  • TameJS - на основе JavaScript, в основном просто добавляет эту функцию
  • Kaffeine - на основе JavaScript, добавляет множество функций
  • coco - на основе CoffeeScript

См. Также: Список языков, которые компилируются в JavaScript в вики CoffeeScript.

7
ответ дан 29 November 2019 в 03:59
поделиться

хорошая новость ,

nodejs поддерживает его с v7.0.0 (ну, частично), все еще нуждается в флаге гармонии --harmony_async_await и, по-видимому, имеет некоторые ошибки, включая утечку памяти, для более подробно , но есть и некоторые проблемы, и один комментатор советует подождать до v8 версии 55, которая может быть недолгой.

3
ответ дан 29 November 2019 в 03:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: