如何在不刷新页面的情况下重复此代码? setInterval的?其他?

时间:2015-05-20 20:40:13

标签: javascript flash rotation setinterval

您好我已经写了一些Javascript,我需要每秒运行一次。它实际上是太阳的闪光设计,应该随着太阳外面的实际位置而改变。

    this.addEventListener("tick",fl_RotateContinuously.bind(this));
    var currentdate = new Date();
    function fl_RotateContinuously(){
    this.sky1.rotation=(currentdate.getHours()*15-90)+(currentdate.getMinutes()*3/12)+(currentdate.getSeconds()*3/720);

  } 

以上代码可以正常工作并显示太阳。但是,我需要每秒运行一次代码,否则用户需要刷新HTML页面才能看到太阳的新位置。我已经尝试使用setInterval()代码来使函数每秒运行一次,但是我不能正确编写它,因为它不起作用。也许这甚至都不是正确的方法......任何人都可以告诉我每秒重复此功能的正确方法吗?

2 个答案:

答案 0 :(得分:1)

你介意展示你的setInterval方法吗?

实现它的一种方法是:

window.setInterval(function() { fl_RotateContinuously(); }, 1000); //1000 (ms) = 1s

答案 1 :(得分:1)

使用setInterval函数的方式是

setInterval(functionName, 1000)

第一个参数是没有调用它的函数名,第二个参数是你希望它等待再次调用函数的时间(以毫秒为单位)。

https://jsfiddle.net/rhbritton/01t8yq2h/