你好,我写了一些 Javascript,我需要每秒运行它。它实际上是太阳的Flash设计,应该随着外面太阳的实际位置而变化。
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() 代码让函数每秒运行一次,但是我不能正确编写它,因为它不起作用。也许这根本不是正确的方法...任何人都可以告诉我每秒重复此功能的正确方法吗?
最佳答案
您介意展示您的 setInterval 方法吗?
实现它的一种方法是:
window.setInterval(function() { fl_RotateContinuously(); }, 1000); //1000 (ms) = 1s
关于javascript - 如何在不刷新页面的情况下重复此代码?设置间隔?其他?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30359974/