Javascript.RU

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

Нужны умные перерывы в javascript.
Здравствуйте форумчане! Создал скрипт который методом комбинации ищит файлы на желаемом ресурсе. Но и за огромных количеств итерации браузер крашится. Надо чтоб цикл остановилось на определенном количестве итерации для того чтоб я смог осмотреть результаты а потом дать команду чтоб работал дальше и опять после определенного количество результатов он сделает паузу.
var host = 'http://exemple.com/pic/class/';
var file = "gif";
var starter = 0;
//Limitile Masivelor
var primul = 85-1;
var aldoi = 7225-1;
var treilia = 614125-1;
var patrelia = 52200625-1;
var cincilia = 4437053125-1;

var lit = 3;

//Global Variables
var sybs = ['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M', '_', '-', '!', '~', '`', '@', '#', '$', '%', '^', '&', ')', '(', '=', '+', ']', '[', ',',
'.', ',', ''', '}', '{', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',];

var new_one = new Array();



//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////


for (var i_one = starter; i_one <= primul; i_one++) {

new_one[i_one] = sybs[i_one];
document.write("<img src=" + host + new_one[i_one] + "." + file + ">");





if (lit >= 2){
//////////////////////////////////////
for (var i_two = starter; i_two <= aldoi; i_two++) {

new_one[(primul + i_two)] = new_one[i_one] + sybs[i_two];

document.write("<img src=" + host + new_one[i_one] + "." + file + ">");


if (lit >= 3){
//////////////////////////////////////
for (var i_trei = starter; i_trei <= treilia; i_trei++) {

new_one[(aldoi + i_trei)] = new_one[i_one] + sybs[i_two] + sybs[i_trei];

document.write("<img src=" + host + new_one[i_one] + "." + file + ">");


if (lit >= 4){
//////////////////////////////////////
for (var i_patru = starter; i_patru <= patrelia; i_patru++) {

new_one[(treilia + i_patru)] = new_one[i_one] + sybs[i_two] + sybs[i_trei] + sybs[i_patru];

document.write("<img src=" + host + new_one[i_one] + "." + file + ">");


if (lit >= 5){
/////////////////////////////
for (var i_cinci = starter; i_cinci <= cincilia; i_cinci++) {

new_one[(patrelia + i_cinci)] = new_one[i_one] + sybs[i_two] + sybs[i_trei] + sybs[i_patru] + sybs[i_cinci];

document.write("<img src=" + host + new_one[i_one] + "." + file + ">");


if (lit >= 6){


}

}

}

}
}

}

}

}

}

}
Ответить с цитированием
  #2 (permalink)  
Старый 06.04.2016, 20:03
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

при достижении небходимого количества итераций вызвать промт с запросом на паузу/продолжение выполнения цикла. Если соглашаемся, то запустить например таймер, который вернёт в цикл continue и выполнение продолжится
Ответить с цитированием
  #3 (permalink)  
Старый 06.04.2016, 20:08
Новичок на форуме
Отправить личное сообщение для Alexandru Посмотреть профиль Найти все сообщения от Alexandru
 
Регистрация: 06.04.2016
Сообщений: 5

А что значит промт? (Я новичек в JS)
И как выглядит запрос на паузу?
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2016, 20:22
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Alexandru, даже если вы сделаете
Сообщение от Alexandru
умные перерывы в javascript.
это вам не поможет просто потому, что вы в документ пишете очень много изображений, отчего браузер лопнет
Если нужно организовать проверку доступности изображений, это делается несколько иначе http://learn.javascript.ru/onload-onerror
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 06.04.2016, 20:53
Новичок на форуме
Отправить личное сообщение для Alexandru Посмотреть профиль Найти все сообщения от Alexandru
 
Регистрация: 06.04.2016
Сообщений: 5

Я пробовал запустить цыклы без заполнения браузера и все равно вылетает.
Мне кажется нужно создавать которые по малому количеству итерации и потом чистят память если нет изображения. В итоге должен получится массив где все сылки работают. В ПхП мне это удалось с помощью get_headers()
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
open source проекту нужны дизайнеры, верстальщики, JavaScript разработчики. jtalks Работа 8 08.07.2011 10:38
считаете что отлично знаете javascript? вы нам нужны срочно! lurany Events/DOM/Window 3 19.01.2011 16:45
Последние книги по JavaScript! monolithed Учебные материалы 7 26.10.2010 19:40
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
Нужны кавычки, но ' - такие кавычки занимает PHP, " - а такие JavaScript. FirstFrost Общие вопросы Javascript 14 13.07.2010 14:43