Se la tua funzione è un processo javascript di lunga durata, dovresti inserire dei ganci esterni per interrompere il processo di esecuzione e continuare quando lo desideri. Se hai un ciclo while, dovresti controllare una condizione esterna per interrompere la sua esecuzione. Se non si dispone di un ciclo nel suo senso normale, si dovrà trovare un altro modo per controllare il condizionamento dello stato di funzionamento della funzione.
In genere non è possibile interrompere una funzione in esecuzione in Javascript. Non senza alcun codice aggiuntivo che sia.
Le funzioni di lunga durata verranno interrotte dai browser chiedendo all'utente se vogliono che lo script continui l'esecuzione o piuttosto lo interrompa (il browser presuppone che l'esecuzione sia stata impiccata come in un ciclo infinito).
Se si dispone di una funzione di lunga esecuzione in Javascript si dovrebbe dividere fnctionality in più parti e utilizzare javascript filettatura tecnica che ritarda l'esecuzione di funzioni brevi uno dopo l'altro per mezzo di window.setTimeout(function, delay);
fonte
2011-01-31 12:54:11
'.slide' non è un metodo noto in jQuery Core o nell'interfaccia utente jQuery.Stai usando un plugin personalizzato che implementa questo metodo o ti stai forse riferendo a '.slideUp' o' .slideDown'? – mekwall
slide() è il nome della mia funzione, contiene molti codici all'interno. – Ryan
jquery 'stop' funziona solo su animazioni jquery – sje397