Задача следующая - есть некоторые вычисления, довольно объёмные, которые могут выполнять от 2 секунд до несколько минут. Так вот, проблема в том, что нужно показать юзеру сообщение типа "Подождите...", но при коде...
Код:
|
<button onclick="func();" />
function func()
{
object.innerHTML="ждите...";
object.style.display="block";
// большие вычисления
}
|
При таком подходе браузеры сначала делают вычисления, а только потом обрабатывают DOM и сообщение становится видно. Пробовал делать вывод сообщения в одной функции, вычисления - в другой. Всё равно тот-же еффект.
Мне кажется нужна какая-нибудь заглушка, чтобы браузер имел паузу, перез тем как начались вычисления и отрисовал изменения в DOM.
Подскажите кто понимает как браузеры реагируют на запросы изменения DOM.