Когда пользователь нажимает кнопку, текст миллионов слов переформатируется путем изменения таблицы стилей. Это занимает несколько секунд. Я хочу показать div с сообщением Пожалуйста, подождите сразу после нажатия пользователем кнопки. Я знаю, что могу это сделать, изменив расписание в функции setTimeout. Но тогда мне нужно сделать тайм-аут достаточно большим, чтобы сообщение отображалось. Есть ли другое решение? Итак, теперь у меня есть:Многократная краска DOM
displayMessage();
setTimeout(changeStylesheet,100);
Что в 'changeStylesheet()'? Не могли бы вы его оптимизировать? – Pavlo
Минимальный тайм-аут (около 4 мс) должен быть достаточным, чтобы нарушить выполнение и разрешить оплату и перерисовку. Вы пробовали это (просто пропустите '0')? – Bergi
@Bergi on Firefox 23 Я чувствую, что даже 10 не всегда (иногда это!) Достаточно долго, чтобы произойти перепланирование и перерисовка displayMessage. –