そのようなコードを本で見ました。コードの目的は、2 つの非同期 Ajax リクエストを同時に開始し、結果を順番に配列にプッシュすることです。
コントロール転送が何に使用されるのか全く理解できませんでした。また、本にはそれについて多くのことが書かれていません。
これは、コントロール転送を削除して簡略化したコードです。元のコードと比較して、これを行うことの隠れた危険は何ですか
個人的には、この本のコードが非常に冗長である理由は、データ配列を取得する順序を確保するためだけだと思います。 それどころか、簡略化されたコードは非常にエレガントでシンプルでクリーンです。 。 。
つまり、データを取得した後、ジェネレーターは再び一時停止され、配列への均一な記録を待ち、配列への書き込み順序を制御します。
Promise.all の書き換えたバージョンのコードは役に立ちません。
個人的には、この本のコードが非常に冗長である理由は、データ配列を取得する順序を確保するためだけだと思います。
それどころか、簡略化されたコードは非常にエレガントでシンプルでクリーンです。 。 。
つまり、データを取得した後、ジェネレーターは再び一時停止され、配列への均一な記録を待ち、配列への書き込み順序を制御します。
Promise.all の書き換えたバージョンのコードは役に立ちません。