Принудительное немедленное обновление DOM, измененного с помощью jQuery, в долгосрочной функции

У меня есть javascript, выполнение которого занимает около 2 секунд (сложный алгоритм оптимизации). Я хочу установить определенный диапазон на «работает ...» в начале функции. Я заметил, что диапазон не изменяется до конца функции.

Как я могу принудительно распространять изменения DOM? или мне следует подойти к этому по-другому?

Я вызываю функцию, щелкнув кнопку.

Функция выглядит примерно так:

function optimize() {
    $('#status').text('working...');
    // calculate for 2 seconds
    $('#status').text('done!');
}
9
задан THX-1138 23 October 2010 в 17:01
поделиться