Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Большие вычисления не дают странице обновляться (https://javascript.ru/forum/misc/41263-bolshie-vychisleniya-ne-dayut-stranice-obnovlyatsya.html)

function 06.09.2013 13:05

Большие вычисления не дают странице обновляться
 
Суть проблемы следующая: на web-странице необходимо производить ряд громоздких вычислений, а в это время показывать прогресс-бар. Но во время этих самых вычислений прогресс-бар зависает, т. е. перестает обновляться. Пробовал реализовывать его, как через JS, так и с помощью CSS. Я, конечно, понимаю, что JS - однопоточный язык, но неужели ничего нельзя сделать? (костыли не предлагать)

Яростный Меч 06.09.2013 13:08

есть WebWorkers - действия в отдельном потоке.

если надо поддерживать старые браузеры (как минимум IE8), то придется разбивать вычисления на отдельные этапы и каждый последующий этап запускать из предыдущего через setTimeout с 1 мс.

ksa 06.09.2013 14:06

Цитата:

Сообщение от function
Я, конечно, понимаю, что JS - однопоточный язык, но неужели ничего нельзя сделать?

Как вариант...
http://javascript.ru/blog/Andrej-Par...cii-JavaScript

Или это типа костыли? :lol:

ksa 06.09.2013 14:07

Цитата:

Сообщение от function
на web-странице необходимо производить ряд громоздких вычислений

Кто производит те вычисления? Клиент? Сервер?


Часовой пояс GMT +3, время: 10:09.