ここにasyncをプリペンドする利点は何ですか?約束を返す関数にasyncをプリペンドする利点は何ですか?
async function asyncFunc() {
return new Promise (function (resolve, reject) {
});
}
ここにasyncをプリペンドする利点は何ですか?約束を返す関数にasyncをプリペンドする利点は何ですか?
async function asyncFunc() {
return new Promise (function (resolve, reject) {
});
}
async
の唯一の利点は、関数が(常に)約束を返すことを視覚的に示すマーカーであり、return
ステートメントの関数本体をスキャンする必要はありません。行がasync function
の場合、一貫性を保つのに役立ちます。それとは別に
:それから、ゼロの利益が絶対にあります。追加のPromise.resolve()
呼び出しで戻り値をラップするのと同じくらい効果的です。あなたの関数本体のみの約束(new Promise
か、別の関数呼び出しのいずれか)とreturn
の文で構成されている場合は、私がasync
を使用しないことをお勧めします。
一般に、関数本体にawait
式が含まれていない場合は、おそらくasync
キーワードは必要ありません。あなたが約束拒否につながるはずのコードで発生した例外があります場合でも、機能は常には約束を返すことを確認するときのルールからの例外があります。
は、私はあなたがあなたのpromise
関数内await
を使用している場合を除き、ここでasync
を使用してのいずれかの利点があるとは思いません。
async function asyncFunc() {
// no await here
}
async/await
「*約束する」機能とは何ですか? – Bergi
'await'がPromiseエグゼキュータ内で使用されている場合、' async'を 'asyncFunc'に追加すると助けになりません - ' async'で 'await'を直接使用したい場合にのみ' async'です** **必要** –
用語が明確でないことがあります。私の答えを修正する。 –
ん約束/ asyncFuncは、そうでない場合は、その本当にあなたの機能 –
一切のための非同期キーワードを使用する必要がない、非同期で要求が含まれています。 – Bergi
@Bergi - 私はそれが約束を返すことを素早く視覚化するのが好きです。使用可能な「パブリック」メソッドをスキャンしたいので、すべての関数をIDEで折りたたんだ方がいいです。 – VtoCorleone