このスニペットでは、getFirst()
真の値を返す場合getSecond()
は評価されないことはよく知られています。
const result = getFirst() || getSecond();
ただし、非同期関数にも同じことが当てはまるかどうかは興味があります。
const result = (await getFirstAsync()) || (await getSyncAsync());
2 番目の promise を開始しますか、それとも最初の promise が最初に解決されるのを待ちますか?