在JavaScript中的定时问题 - 多个setInterval同时运行并同时开始?
- 论坛
- 在JavaScript中的定时问题 - 多个setInterval同时运行并同时开始?
8 浏览
在JavaScript中的定时问题 - 多个setInterval同时运行并同时开始?
假设我有一个函数:
myFunc = function(number) { console.log("嘿嘿!"+number); }
我希望它以固定的时间间隔运行。听起来我应该使用setInterval,对吗!
但是如果我想要同时运行同一个函数的多个间隔,它们都从完全相同的时间开始呢?
setInterval(function(){ myFunc(1); }, 500); setInterval(function(){ myFunc(2); }, 1000); setInterval(function(){ myFunc(3); }, 2000);
这样第一个函数在第二个函数运行一次所需的时间内运行两次,第二个函数和第三个函数之间也是一样。
如何确保它们都在相同的时间开始,以便它们保持同步呢?