Ho un javascript che richiede circa 2 secondi per eseguire (algoritmo di ottimizzazione complesso). Voglio impostare un certo span su "working ..." all'inizio della funzione. Osservo che lo span non cambia fino alla fine della funzione.Forza aggiornamento DOM immediato modificato con jQuery in funzione long-running
Come posso forzare la propagazione delle modifiche DOM? o dovrei affrontare questo in modo diverso tutti insieme?
Io chiamo la funzione da onclick sul pulsante.
La funzione è qualcosa di simile:
function optimize() {
$('#status').text('working...');
// calculate for 2 seconds
$('#status').text('done!');
}
Che dovrebbe funzionare. Potresti fornire un link al codice non funzionante? – lonesomeday