Mi riferisco a this. Tutto non è ancora chiaro.JavaScript setTimeout interrompe l'esecuzione di altri script
- Ho una funzione JS
fillTree()
che aggiorna un albero, ha le caselle di controllo. - Ho un'altra funzione
checkSelectedBoxes()
che viene eseguita suwindow.onload
che controlla le caselle di controllo selezionate. - Ora ci sono molte altre funzioni connesse.
La mia domanda:
- Se sto usando
setTimeout()
sarà l'altra funzione di script anche fermarsi e aspettare che la mia funzione per terminare il caricamento?
Quale potrebbe essere il caso in questo:
function fillTree(){...}
function checkSelectedBoxes(){...}
fillTree(); // This take time to get data. onLoad() doesnt work.
setTimeout(function(){ checkSelectedBoxes() },5000);
Ciò restituisce mi valori nulli, anche dopo l'aumento l'intervallo di tempo. fillTree()
interrompe l'esecuzione?
No, 'setTimeout' non mette in pausa l'esecuzione di altro codice. Se stai cercando di chiamare 'checkSelectedBoxes()' al completamento di 'fillTree()' perché non passarlo come parametro di callback, o semplicemente alla fine di 'fillTree()'? –
@RoryMcCrossan grazie, la tua risposta sembra la migliore soluzione possibile ma è un CMS che sto usando e l'albero è impostato in qualche altro file js con cui non devo interferire dato che viene usato molte altre funzioni e i casi potrebbero non essere sempre stesso –