Come posso eseguire il test jQuery quando una funzione javascript è completamente caricata? Mi piacerebbe usare una gif, che mostra il caricamento, mentre la funzione javascript si carica e la nascondi quando la funzione è completamente caricata?Attendi fino a quando la funzione non viene caricata
risposta
$(function(){
$("#loadingGIF").show();
WaitForFunction();
});
function WaitForFunction()
{
if (!$.isFunction(FUNCTION_TO_WAIT_ON_HERE)) {
setTimeout(WaitForFunction, 100);
return;
}
Function_Loaded();
}
function Function_Loaded(){
$("#loadingGIF").hide();
}
Non sarebbe un ciclo migliore della ricorsione qui? Certo, non dovrebbe impiegare troppo tempo per scaricare lo script, ma se c'è un errore di rete lo stack overflow e le prestazioni diminuiranno o il browser andrà in crash. –
Non c'è nessuna ricorsione nel codice che ho postato. –
Questo è sia un ciclo che una ricorsione. È un ciclo condizionale (non un 'for' o' while'), e si chiama da solo, quindi è ricorsivo. Solo perché c'è un ritardo, non lo rende meno ricorsivo e tutte le ricorsioni hanno una condizione di arresto, altrimenti ci sarebbe un ciclo infinito. – vol7ron
Basta chiamare se stessi dopo aver definito la funzione. Le istruzioni successive alla definizione della funzione verranno eseguite solo dopo aver letto il testo sorgente precedente (e quindi eseguito).
non è quello che è stato chiesto, si presume che non sta caricando in modo dinamico uno script tramite $ .getScript –
io non sono sicuro di cosa si intende per carico ma il seguente dovrebbe applicarsi in ogni caso:
- Quando si avvia il caricamento del codice JavaScript, visualizzare il GIF
- Nel codice si carica, aggiungere un'istruzione per nascondere la GIF alla fine
Questo dovrebbe risolvere il problema in modo "semplice", senza dover utilizzare i timer, ecc
- 1. l'immagine caricata non viene visualizzata fino a quando non aggiorno la pagina Spring Mvc
- 2. Rileva quando viene caricata un'applet
- 3. Attiva la funzione fino a quando l'elemento non esiste
- 4. Quando viene caricata la mappa sorgente jQuery?
- 5. Come passare a TFS automaticamente quando viene caricata la soluzione?
- 6. Attendi fino a precedente .append() è completo
- 7. iOS: la foto caricata su Facebook non viene sempre caricata
- 8. Invio del modulo di ritardo fino a quando non viene recuperata la posizione
- 9. Angularjs attendi fino a div immagine-sfondo di sfondo mostra
- 10. come aspettare con setTimeout fino a quando una variabile viene caricata e, allo stesso tempo, riceve richieste HTTP!
- 11. Scorrere fino a quando la pagina di carico
- 12. Come viene inizializzata la vista quando caricata tramite uno storyboard?
- 13. Grand Central Dispatch: mostra la prima immagine quando viene caricata?
- 14. UITextView non mostra fino a che non viene fatto scorrere
- 15. Attendere la funzione fino a quando l'utente non smette di digitare
- 16. Ibernazione: la prima query viene sempre caricata più a lungo
- 17. scorrere la pagina fino a quando automaticamente l'utente scorre fino
- 18. Ritarda la richiamata fino a quando lo script non viene aggiunto al documento?
- 19. La libreria embeds.js di Instagram non viene caricata
- 20. Come bloccare fino a quando un evento viene attivato C#
- 21. Perché la mia immagine non viene caricata correttamente in MATLAB?
- 22. Attendi fino a quando sono state eseguite più richieste di rete, compresi i blocchi di completamento
- 23. Perché il rettangolo di messa a fuoco non viene visualizzato fino a quando non viene premuto il tasto Tab?
- 24. Internet Explorer 8 attende fino a quando la pagina è completamente renderizzata e javascript viene eseguito
- 25. selenio con PhantomJs attendere fino a pagina completamente caricata?
- 26. jQuery Attendi fino a quando le chiamate asincrone asincrone sono finite
- 27. La vista di progettazione in aspx non viene caricata
- 28. pace.js "Nasconde tutto tranne PACE fino a quando la pagina non è stata caricata completamente" copia locale
- 29. iOS: non tornare dalla funzione fino a quando non sono completi più thread in background
- 30. API di Google Maps - La mappa non viene caricata
Vedi la domanda simile a mostrare una gif animata durante l'esecuzione di una funzione: http://stackoverflow.com/questions/210821/how-can-i-give-control-back-briefly-to-the-browser-during-intensive -javascript –
Vuoi dire "caricato" come in "quando la funzione è stata scaricata", o più come "quando la funzione ha completato l'esecuzione"? – nickf