始める前に、なぜこれを JavaScript でやりたいのか聞かないでください。ただ、そうする必要があることを知っておいてください。それで気分が良くなるのであれば、単にそうしたいだけです。
したがって、(この数は任意です。実際のアプリケーションは 300 以上になりますが、奇数なので選択しました) 配列内に 19 個のインデックスを持つ配列があるとします。たとえば、次のようにします。2 つの非同期ループを使用して、まったく同じ順序でこれらのインデックスを別の配列に配置します(これはarrayOne = arrayTwo;
、この例では配列を使用しているだけです) 。
2 番目の配列に入れられる値が正しい順序であることをどのように保証できますか? つまり、これを行うための論理または一般的なアイデアは何ですか? (コード例も歓迎します。必要に応じて jquery を自由に使用できます。)
1 つのループが完了するのを待つために停止または一時停止することは、もちろん、このタスクをより高速に処理するために同時に動作するため、非同期ループを使用するのには直感的ではありません。
これは、現在の状態では機能しないJSfiddleですが、私が話していることの基本的な概念を示しています (おそらく、jsfiddle から取り出して実際の .js ファイルに入れると機能します)。このコードは、ループを構築する方法と、両方のループが完了したときのチェックを示していますが、変数が正しい順序で配置されていることを確認する方法がわかりません。
私は自分自身をうまく説明できていない可能性が高く、応答がない場合は数時間以内にこの質問を修正して編集するつもりです. さらに詳細が必要な場合は、コメントでお問い合わせください。意味を詳しく説明します。ありがとう。