Promise.race()
どれが終わったのかは特定できない
どれか1つでもrejectされると、全体もrejectされる
GPT-4.icon
Promise.raceの「race」は、複数のプロミスが「競争」する概念を指しています。つまり、複数のプロミスが同時に開始され、どれが最初に完了するか(解決するか、または拒否するか)を見るという意味です。
前述の「race condition」における「race」は、複数のプロセスやスレッドがリソースへのアクセスを競争する状況を指します。その結果、処理の順序やタイミングによって不適切な結果が生じる可能性があります。 つまり、両方の「race」は「競争」または「競走」の概念を表現していますが、それぞれ異なる文脈で使用されます。Promise.raceでは競争が期待される振る舞いであり、正しく機能します。一方で、「race condition」では、競争が問題を引き起こす可能性があり、通常はバグまたはシステムの欠陥を示します。