您好我已经写了一些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()代码来使函数每秒运行一次,但是我不能正确编写它,因为它不起作用。也许这甚至都不是正确的方法......任何人都可以告诉我每秒重复此功能的正确方法吗?
答案 0 :(得分:1)
你介意展示你的setInterval方法吗?
实现它的一种方法是:
window.setInterval(function() { fl_RotateContinuously(); }, 1000); //1000 (ms) = 1s
答案 1 :(得分:1)
使用setInterval函数的方式是
setInterval(functionName, 1000)
第一个参数是没有调用它的函数名,第二个参数是你希望它等待再次调用函数的时间(以毫秒为单位)。