Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.03.2013, 20:36
Интересующийся
Отправить личное сообщение для MatrixGru Посмотреть профиль Найти все сообщения от MatrixGru
 
Регистрация: 06.03.2013
Сообщений: 10

Цикл без подвисания
Имеется цикл, порядка 1000 итераций. В данном цикле имеется множество операций в основном по созданию и чтения параметров хранящихся в cookie. В итоге получается более 50000 параметров.

Как сделать чтобы цикл не подвисал и браузер не выдавал ошибки...

Заранее спасибо за помощь!!!


function readUstObj(){

for (var key in obj){

//тут создаются и читаются переменные cookie

}
}
Ответить с цитированием
  #2 (permalink)  
Старый 06.03.2013, 21:10
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MatrixGru
Как сделать чтобы цикл не подвисал
Как вариант использовать setTimeout()...

Сообщение от MatrixGru
и браузер не выдавал ошибки...
Таки исправить ошибки, добавить проверки...
Ответить с цитированием
  #3 (permalink)  
Старый 06.03.2013, 21:31
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Порефакторить код, вынести всё, что можно из цикла, кешировать переменные и т.д.

Если не помогает, то использовать воркеры или таймауты.
__________________
kobezzza
code monkey
Ответить с цитированием
  #4 (permalink)  
Старый 07.03.2013, 07:10
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

1000 кук? Стоит ли все это хранить в куках? Есть же другие хранилища.
Ответить с цитированием
  #5 (permalink)  
Старый 07.03.2013, 17:29
Интересующийся
Отправить личное сообщение для MatrixGru Посмотреть профиль Найти все сообщения от MatrixGru
 
Регистрация: 06.03.2013
Сообщений: 10

Например? Какие хранилища? Хотел в базу все сохранять, но с целью безопасности (чтоб не подломили и не стерли данные), решил с базой работать только в режиме чтения данных.
Думаю можно скомпоновать настройки и сохранить их в куках(хоть понимаю что это зло).

Последний раз редактировалось MatrixGru, 07.03.2013 в 18:00.
Ответить с цитированием
  #6 (permalink)  
Старый 08.03.2013, 11:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от MatrixGru
Какие хранилища?
Например любая СУБД...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слетает цикл each() Casufi jQuery 1 05.08.2012 16:41
Javascript:alert(1) без ":" nicklan Общие вопросы Javascript 1 26.08.2011 00:52
Бесконечный цикл Sundro Общие вопросы Javascript 8 08.08.2011 13:58
цикл идет через 1н элемент розовый слоник Общие вопросы Javascript 8 07.02.2011 15:48
Открытие нового окна без скролбаров без верхнего бара "файл правка вид и тп" Mara Общие вопросы Javascript 2 18.02.2010 15:11