Время в JS - несколько setIntervals, запущенных одновременно и начинающихся одновременно?

Допустим, у меня есть функция:

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

И я хочу, чтобы он работал на заданном интервале. Похоже, я должен использоватьsetIntervalда!

Но что, если я хочу запустить несколько интервалов одной и той же функции, причем все они запускаются в одно и то же время?

setInterval(function(){
  myFunc(1);
}, 500);

setInterval(function(){
  myFunc(2);
}, 1000);

setInterval(function(){
  myFunc(3);
}, 2000);

Так что первый запускается ровно дважды за время, необходимое второму для запуска один раз, и то же самое между вторым и третьим.

Как убедиться, что все они запускаются одновременно и синхронизированы?

Ответы на вопрос(4)

Ваш ответ на вопрос