整数加 1;每1秒

新手上路,请多包涵

我的目标是创建识别一段代码,每 1 秒将数字递增 1:

我们将调用我们的基数 indexVariable,然后我想: indexVariable = indexVariable + 1 every 1 second;直到我的 indexVariable 达到 360 - 然后我希望它重置为 1 并再次执行循环。

这在 Javascript 中怎么可能? - 如果它有所作为,我正在使用 Raphael 框架。

我已经对 JavaScript 计时事件和 Raphael 延迟函数进行了研究 - 但这些似乎不是答案 - 谁能提供帮助?

原文由 JHarley1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 624
2 个回答

出于这个原因,您可以使用 setInterval()

 var i = 1;

var interval = setInterval( increment, 1000);

function increment(){
    i = i % 360 + 1;
}

编辑:您的后续问题的代码:

 var interval = setInterval( rotate, 1000);

function rotate(){
      percentArrow.rotate(1,150,150);
}

我不完全确定你的 rotate 是如何工作的,但你可能必须将度数存储在 var 中并像上面的示例一样增加这些 var。

原文由 Christoph 发布,翻译遵循 CC BY-SA 3.0 许可协议

var indexVariable = 0;
setInterval(function () {
    indexVariable = ++indexVariable % 360 + 1; // SET { 1-360 }
}, 1000);

原文由 Joe 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题