NodeJS で X 個のランダム オブジェクト (この例では 100 個) を作成したいと考えています。これらのオブジェクトにはランダムな値があり、randomIntervals で作成する必要があります。これを達成するために、私はこれに似たコードを書きました:
i=0;
while (i < 100){
randomNum1 = Math.floor(Math.random()*100);
randomNum2 = Math.floor(Math.random()*100);
randomIntervalTime = Math.floor(Math.random()*100);
timeOutInterval = setTimeout(function(){
return new SomeObject(randomNum1, randomNum2)}, randomIntervalTime);
i++;
}
問題は、コールバックの値が保持されず、すべて同じ値 (ループで作成された最後の値) を持つ 100 個の新しいオブジェクトが生成されることです。
これは、完全には把握していないコールバックの動作方法の問題によるものだと認識していますが、私の質問は、誰かが Nodejs でこれをどのように達成するかということです。