Czas w JS - wiele setIntervals działających jednocześnie i zaczynających się w tym samym czasie?

Powiedzmy, że mam funkcję:

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

I chcę, żeby działał w określonym przedziale czasu. Brzmi jak powinienem użyćsetInterval, huh!

Ale co, jeśli chcę uruchamiać wiele interwałów tej samej funkcji, wszystko zaczyna się dokładnie w tym samym czasie?

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

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

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

Tak, że pierwszy biegnie dokładnie dwa razy w czasie, który zajmuje sekundę, aby uruchomić raz, i to samo między drugim a trzecim.

Jak upewnić się, że wszystkie zaczynają się w tym samym czasie, aby były zsynchronizowane?

questionAnswers(4)

yourAnswerToTheQuestion