Temporizador global en Javascript con múltiples devoluciones de llamada

Quiero crear un objeto de temporizador global en javascript y luego poder agregar devoluciones de llamada sobre la marcha. De esta manera, puedo usar un temporizador global en mi script para ejecutar todas las acciones en un intervalo determinado en lugar de desperdiciar recursos mediante el uso de múltiples.

Así es como quiero poder armar las cosas:

var timer = new function() { 
 clearInterval( this.interval );

 //[1] At this point I want the Callbacks to be run

 var self = this;
 setTimeout(function() {self.timer()}, 200);
}

function otherObject = new function() {
    //When created I want to bind my object's function called cb to the global timer at [1]
}

otherObject.prototype.cb = function() {
    //Stuff that should be done every time the timer is run
}

var someObject = new otherObject();

¿Cómo haría posible vincular cualquier función numérica (la mayoría de las cuales son funciones dentro de otros objetos) para ejecutarse en el intervalo de mi temporizador sobre la marcha?

Respuestas a la pregunta(3)

Su respuesta a la pregunta