Обрисуй нужды примерно так.
var funTimer = function(d){
this.t=null,
this.go=function(cb,param,delay){
if(this.t) clearTimeout(this.t);
this.t=setTimeout(function(){cb(param);},d||delay);
}
};
/* usage */
var ft= new funTimer(1000);
ft.go(see_you_later,24);
/* через 1 сек запустится see_you_later(24) */