codice:
function delayTimer(delay){      

     var timer;                 

     return function(fn){       
     
         timer = clearTimeout(timer);
         
         if(fn) timer = setTimeout(function(){ fn(); }, delay);
         
         return timer;
     
       }
}
1) Quanto scritto qui è qualcosa di inutile.

2) Forse per richiamare il puntatore di funzione "fn", posto come argomento della funzione che ritorna (per capire i puntatori devi studiare il linguaggio C).

3) Per capire i puntatori devi studiare linguaggio C.

4) Da quello che vedo è impossibile arrivare a dare un valore all'argomento fn in qualsiasi modo.


Ma dove lo hai trovare questo codice? Hai un link?