|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2010, 10:41 | #1 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
JS. Можно ли растормозить долгий процесс
Всем доброго здравия. Есть некий скрипт где четыре вложенных цикла
Код:
1) Скрипт может долго выполнятся (иногда в зависимости от того что я введу как начальные значения он до 5000 строк мне рассчитает и выведет в таблицу). Но браузер время от времени выкатывает сообщение (я его приложу в виде картинки). Как заставить браузер всетки подождать пока скрипт закончит эти свои циклы? 2) Правда что в JS нельзя закинуть вычисления в отдельный поток, с таким рассчетом, чтоб добавляемая в таблицу строка (которая формируется при попадении в условие) сразу отрисовывалась на странице, при этом естесственно браузер не замерзал, пока все четыре цикла не пройдут. Как вообще решаются такие проблемы в JS? Заранее спасибо. P.S. Если тема уже обсуждалась просьба дать ссылку.
I'm learning to live...
Последний раз редактировалось Stilet; 29.11.2010 в 10:51. |
29.11.2010, 11:37 | #2 |
Заблокирован
Форумчанин
Регистрация: 30.12.2009
Сообщений: 544
|
http://webo.in/articles/habrahabr/13...ve-javascript/
- оптимизация «тяжелых» JavaScript-вычислений. Ещё немного о JS - http://javascript.ru/tutorial/events/timing.
Темы для WordPress. Русские WordPress шаблоны
|
29.11.2010, 11:59 | #3 |
Пользователь
Регистрация: 23.11.2010
Сообщений: 26
|
Ответ довольно исчерпывающий. Добавлю просто, что в основном хватит метода setTimeout. Разделить процесс на порции и после выполнения каждой порции вызывать setTimeout - это даст другим процессам выполнить свои действия.
|
29.11.2010, 13:24 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Угу. Спасибо. Даже скажу что setInterval подошел
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Долгий отклик от mdb-базы | biohazardo | БД в Delphi | 5 | 07.10.2010 21:39 |
Как можно создать графический редактор где можно с помощю циркуля рисовать круг, а с линейки чертитьлинию | Aksuubai | Общие вопросы Delphi | 3 | 03.06.2010 19:18 |
Процесс | ryton | Операционные системы общие вопросы | 5 | 28.05.2008 18:14 |
Висит процесс, как его можно убрать? | HAMMAN | Помощь студентам | 5 | 16.05.2008 08:55 |
RichEdit. как можно вставлять картинку туда? как можно Скрол програмно вниз двигать? | Svop | Компоненты Delphi | 7 | 28.11.2006 21:07 |