Salve a tutti.
Sto realizzando uno script che esegua una data funzione quando l'utente scrolla la pagina.
Per rendere lo script più efficiente e meno intrusivo volevo temporalizzare la chiamata della funzione che viene invocata ogni volta che la pagina viene scrollata.

Ecco uno snippet di codice semplificato (utilizzo jQuery, ma alla fine è indifferente per la spiegazione):

Codice PHP:

var scrollTimer null;
$(
window).scroll(function () {
  if(
scrollTimer)
   
clearTimeout(scrollTimer);
  
scrollTimer setTimeout($("#myID").append('X'),500); 
}); 
Lo script vorrebbe scrivere dentro a un div tante 'X' quante volte la pagina viene scrollata in un intervallo di 500ms.

Il fatto è che c'è un errore che non capisco: quando la prima chiamata si innesca vorrei che per i sucessivi 500ms non vengano innescate altre chiamate (nonostante la pagina possa essere scrollata). Questo non succede

Scusate ma con la temporizzazione sono una frana =)

Qualche aiuto?
Grazie anticipatamente!