Javascript 整数递增1;每1秒

Javascript 整数递增1;每1秒,javascript,time,raphael,Javascript,Time,Raphael,我的目标是创建一段代码,每1秒将一个数字递增1: 我们将把我们的基数称为indexVariable,然后我想:indexVariable=indexVariable+1每隔1秒;直到我的indexVariable达到360-然后我希望它重置为1并再次执行循环 在Javascript中如何实现这一点如果有区别的话,我使用的是拉斐尔框架 我对JavaScript计时事件和Raphael延迟函数进行了研究——但这些似乎不是答案——有人能帮忙吗 因此,您可以使用setInterval() var i =

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

我们将把我们的基数称为indexVariable,然后我想:indexVariable=indexVariable+1每隔1秒;直到我的indexVariable达到360-然后我希望它重置为1并再次执行循环

在Javascript中如何实现这一点如果有区别的话,我使用的是拉斐尔框架


我对JavaScript计时事件和Raphael延迟函数进行了研究——但这些似乎不是答案——有人能帮忙吗

因此,您可以使用
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);
}
我不完全确定旋转是如何工作的,但您可能需要将度数存储在一个变量中,并像上面的示例一样增加这些变量。

尝试:

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

看看你和拉斐尔在干什么?对于计时,您可以通过一个错误使用setIntervaloff的setTimeout;)先做模块,然后递增是正确的方法。但它确实很好而且紧凑。我不喜欢直接在
setInterval()中编写函数。360是怎么回事?我添加了它,我的值从0到32再到62。我可以再问一个问题吗:每1秒-我希望每秒执行以下代码:{percentArrow.rotate(1150150);}。如何使用上述代码实现此功能?@JHarley1您也可以这样做。您创建一个
function(){…rotate…}
并通过
setInterval(function,time in ms)
@JHarley1调用它。请参阅我编辑的文章。注意,您可以随时调用clearInterval(interval)
清除间隔。
var indexVariable = 0;
setInterval(
    function () {
        indexVariable = (indexVariable + 1) % 361;
    }, 1000}