【发布时间】:2018-05-12 09:55:28
【问题描述】:
我正在制作一个小游戏,我想制作一些每 3 秒改变一次 x 位置的点。我的问题是它只打印出第一个值。 我试图让它尽可能简单。
我尝试了 console.log(i),发现循环运行良好,但 randomX 变量变化不止一次。
var randomX = 0;
var i = 0, spawnXCount = 10;
function makeRandomXPosition(){
i++;
if (i < spawnXCount){
setTimeout(makeRandomXPosition, 3000);
}
randomX = Math.floor(Math.random()*1000)+1;
}
makeRandomXPosition();
console.log(randomX);
【问题讨论】:
标签: javascript function settimeout var