Cronometraje en JS: ¿múltiples setIntervals ejecutándose a la vez y comenzando al mismo tiempo?

Digamos que tengo una función:

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

Y quiero que se ejecute en un intervalo establecido. Suena como que debería usarsetIntervaleh

Pero, ¿qué sucede si deseo ejecutar varios intervalos de la misma función, todos comenzando exactamente al mismo tiempo?

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

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

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

De modo que el primero se ejecuta exactamente dos veces en el tiempo que tarda el segundo en ejecutarse una vez, y lo mismo entre el segundo y el tercero.

¿Cómo se asegura de que todos comiencen al mismo tiempo para que estén sincronizados?

Respuestas a la pregunta(4)

Su respuesta a la pregunta