Есть ли какие-либо попытки перенести функцию async / await из C # 5.0 на любой язык, который может быть скомпилирован в JavaScript (например, как CoffeScript)? (Таким образом, его можно использовать либо в веб-браузере, либо в node.js.)
Я не знаком с C #, но звучит так, будто вы ищете какое-то продолжение, так что вместо того, чтобы писать
fs.readFile 'foo.txt', (err, data) ->
myFunc data
, вы могли бы просто написать что-то вроде
data = &fs.readFile 'foo.txt' # not a real syntax
myFunc data
Это не то, что обеспечивает JavaScript или CoffeeScript. Однако есть несколько других компиляторов, которые могут делать что-то вроде этого:
См. Также: Список языков, которые компилируются в JavaScript в вики CoffeeScript.
хорошая новость ,
nodejs поддерживает его с v7.0.0 (ну, частично), все еще нуждается в флаге гармонии --harmony_async_await
и, по-видимому, имеет некоторые ошибки, включая утечку памяти, для более подробно , но есть и некоторые проблемы, и один комментатор советует подождать до v8 версии 55, которая может быть недолгой.