首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript : setInterval一会儿了吗?

Javascript : setInterval一会儿了吗?
EN

Stack Overflow用户
提问于 2014-08-08 14:33:07
回答 1查看 835关注 0票数 0

你能告诉我我的密码有什么问题吗?

代码语言:javascript
复制
while(buttonPressed) {

 setInterval(function () {

    food = food + farms + (farmers/2);
    updateFood();


  }, 1000);

}

我有一个粮食价值自动增加,更快或不取决于几个因素(农场,农民)。它在没有循环的情况下工作得很好,但是由于某种原因,只有在我按下这个按钮之后才能执行这个函数,这是我的问题。

我检查了控制台,默认情况下,var buttonPressed在按下按钮后更改为true,因此它应该可以工作:/我需要您的帮助:D

谢谢你们的答复:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-08 14:36:17

您有一个无限循环,该循环(尽可能快)会重复启动某个函数的运行间隔。

听起来,您实际上希望有一个时间间隔,当变量发生变化时,这个间隔会被清除。例如:

代码语言:javascript
复制
  var myInterval = setInterval(function () {
    if (!buttonPressed ) {
        clearInterval(myInterval);
        return;
    }
    food = food + farms + (farmers/2);
    updateFood();
  }, 1000);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25205908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档