async
キーワードを使用して、JavaScript関数に「非同期」(つまり、Promiseを返す)のマークを付けることができます。このような:
async function foo() {
// do something
}
矢印関数の同等の構文は何ですか?
2
少なくともfirefoxとbabelではそれができることは注目に値します
—
ジャロマンダX
var foo = async () => await Promise.resolve('ha');
-うまく動作します
言って
—
Jaromanda X
it doesn't work
も意味がない...エラーが発生していますか?「機能しない」コードと機能しないという意味のある説明がなければ、何か他の問題が発生している可能性があります。これは、何かが間違っている(または古いブラウザを使用している)と推測できるだけです
@Pointyかもしれませんが、現在のfirefoxとchromeとnode.js(7.7.4)でネイティブに機能します
—
Jaromanda X
ES2017の仕様では、関数の定義@Pointy矢印非同期のセクションがあります。
—
異端者モンキー