你能告诉我我的密码有什么问题吗?
while(buttonPressed) {
setInterval(function () {
food = food + farms + (farmers/2);
updateFood();
}, 1000);
}我有一个粮食价值自动增加,更快或不取决于几个因素(农场,农民)。它在没有循环的情况下工作得很好,但是由于某种原因,只有在我按下这个按钮之后才能执行这个函数,这是我的问题。
我检查了控制台,默认情况下,var buttonPressed在按下按钮后更改为true,因此它应该可以工作:/我需要您的帮助:D
谢谢你们的答复:)
发布于 2014-08-08 14:36:17
您有一个无限循环,该循环(尽可能快)会重复启动某个函数的运行间隔。
听起来,您实际上希望有一个时间间隔,当变量发生变化时,这个间隔会被清除。例如:
var myInterval = setInterval(function () {
if (!buttonPressed ) {
clearInterval(myInterval);
return;
}
food = food + farms + (farmers/2);
updateFood();
}, 1000);https://stackoverflow.com/questions/25205908
复制相似问题