Часть моей страницы содержит ~ 9000 элементов, и ее приходится часто перестраивать, что может занять несколько секунд.
Итак, я создал небольшой виджет наложения, который покрывает элемент Loading..
.сообщение.Прямо перед тем, как перестроить элемент, я вызываю showOverlay()
, а после цикла я вызываю hideOverlay()
.
Но цикл блокирует страницу до отображения моего сообщения Loading...
, поэтому оно никогда не появляется.
function rebuild() {
showOverlay(); // The overlay never appears...
for (var i=0;i<9000;i++) {
// append element...
}
hideOverlay();
}
Как я могу ждать, пока оверлей будет отрисован ПЕРЕД тем, как я начну цикл?