Mam javascript, który zajmuje około 2 sekund (złożony algorytm optymalizacji). Chcę ustawić określony zakres na "działanie ..." na początku funkcji. Obserwuję, że zakres nie zmienia się do końca funkcji.Wymuś natychmiastową aktualizację DOM zmodyfikowaną przez jQuery w funkcji długiego działania.
Jak mogę wymusić propagację zmian DOM? czy powinienem podchodzić do tego inaczej w całości?
Wywołuję funkcję z onclick na przycisku.
Funkcja jest coś takiego:
function optimize() {
$('#status').text('working...');
// calculate for 2 seconds
$('#status').text('done!');
}
To powinno zadziałać. Czy mógłbyś podać link do niedziałającego kodu? – lonesomeday