在JavaScript中的定时问题 - 多个setInterval同时运行并同时开始?

8 浏览
0 Comments

在JavaScript中的定时问题 - 多个setInterval同时运行并同时开始?

假设我有一个函数:

myFunc = function(number) {
  console.log("嘿嘿!"+number);
}

我希望它以固定的时间间隔运行。听起来我应该使用setInterval,对吗!

但是如果我想要同时运行同一个函数的多个间隔,它们都从完全相同的时间开始呢?

setInterval(function(){
  myFunc(1);
}, 500);
setInterval(function(){
  myFunc(2);
}, 1000);
setInterval(function(){
  myFunc(3);
}, 2000);

这样第一个函数在第二个函数运行一次所需的时间内运行两次,第二个函数和第三个函数之间也是一样。

如何确保它们都在相同的时间开始,以便它们保持同步呢?

0