たとえば、以下の関数で "async"が必要なのはなぜですか?コンパイラがあいまいさなくコードを解析するのに十分なだけのwaitを使用していませんか?javascript関数でキーワード "async"が必要なのはなぜですか? "await"キーワードは十分ではありませんか?
# Why do we need async here
async function foo() {
var user = await getUser(user_id);
console.log(user);
}
下位互換性の理由からですか? (私は、標準のJavascriptで待っているキーボードを使用するコードを考えることはできません..)?
この関数が新しいasyncキーワードを使用していることを明確にするためですか?言語の観点から おかげ
私はそれが解析を容易にすると想像することができます.... –
この例では、あまり意味がありません。非同期に何かを実行していて、getUserからの結果を待つように指示しています。それは、より大きな機能の文脈においてより意味をなさされるかもしれない。 – Neil
あなたはこのブログが役立つかもしれません:https://www.twilio.com/blog/2015/10/asyncawait-the-hero-javascript-deserved.html私はそれがおそらく解析の問題であることに同意します。ブログから:「関数が非同期として宣言されると、呼び出し元のコードに実行を返すことができますが、約束が解決されるのを待っています。」 – scrappedcola