Togliere una Funzione

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ragazzi come da titolo volevo sapere se esiste un modo per eliminare una funzione in esecuzione:
PHP:
$(document).ready(function() {
		generate('topLeft');
		setInterval(function() {
            generate('topLeft');
        	}, 10000);
  });
Così facendo praticamente carico un popup che dopo 10 secondi viene ricaricato, il problema è che così facendo non ricarico il popup ma ne scrivo un altro, creando un loop.
C'è un modo per fare un reset della funzione tipo:
PHP:
$(document).ready(function() {
		generate('topLeft');
		setInterval(function() {
generate('topLeft').close(); // chiudi funzione 
            generate('topLeft');
        	}, 10000);
  });

Merci!
 
Ciao, un modo per interrompere l'esecuzione di una funzione in javascript non esiste di default, devi implementarlo tu facendo ritornare dalla funzione un oggetto che permetta, tramite appositi metodi, di interagire con gli elementi presenti nella sua istanza corrente.

Prima di questo però, a quanto ho capito la tua funzione lancia un popup e, ogni 10 secondi, invece di farlo ricaricare come desideri la funzione te ne crea uno nuovo.
Se è questo il problema, allora lo risolvi assegnando un name specifico nel secondo parametro di window.open().

Se anche il suddetto parametro ti risulta impostato nella maniera corretta, ti inviterei a postare anche il codice della funzione generate().
 
Ciao, esiste la funzione clearInterval()
si usa piu o meno cosi
HTML:
var go = setInterval(function(){
 // funzione
})

if( voglio interrompere ) {
   clearInterval(go)
}
 
Grazie a tutti e due del consiglio cercherò di adattare i vostri suggerimenti al mio caso ;)
 

Discussioni simili