我想在 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 中实现这一点。