Как сделать паузу в js вычислениях, чтобы отрисовать изменения?
Есть страница, которая грузит большой текст из localStorage и небыстро его по html рассовывает. Перед началом операции я показываю css лоадер. Однако, лоадер не анимируется, видимо браузеру недосуг. Как выделить браузеру кусок времени, чтоб он отрисовывал лоадер?
Для правильного вопроса надо знать половину ответа
JS каждой страницы в браузере однопоточный. Поэтому для того, чтобы на странице что-то происходило, вам необходимо разбить свой код на быстро выполняющиеся фрагменты так, чтобы каждый фрагмент вызывал следующий через setTimeout. Тогда между этими фрагментами браузер сможет обрабатывать события пользовательского интерфейса.