Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Итерация в десятки тысяц (https://javascript.ru/forum/events/29483-iteraciya-v-desyatki-tysyac.html)

KingStar 29.06.2012 13:41

Итерация в десятки тысяц
 
Всем привет, прошу помощи, т.к. уже зубы поломал на проблеме...

Итак, имеется цикл в десятки тысяч, где обрабатывается число на соответствие, но суть проблемы не в этом... Проблема в том, что при обработке все браузеры, за исключением Оперы - виснут на время цикла, что может ввести в заблуждение, не понятно - то ли работает и ждать, то ли закрывать (Chrom вообще ругается, что нет ответа)

HELP!!! :help: :help: :help:

for(var i=1; i<50000; i++)
{
     document.getElementById("result").innerHTML = i;
}


Покажите на примере, как быть, чтобы была видна обработка???

Пробовал setTimeout(function(){ document.getElementById("result").innerHTML = i; }, 0); - не помогло, висят, пока не отработает цикл.

alert-том работает, но неудобно (((

Gvozd 29.06.2012 13:47

<div id="result">
</div>
<script>

function qwe(i) {
	document.getElementById("result").innerHTML = i;
	i++;
	if(i < 50000) {
		setTimeout(function(){qwe(i)})
	}
}
qwe(0);

</script>

Deff 29.06.2012 13:55

http://javascript.ru/forum/misc/2945...raznica-3.html
см примеры от B@rmaley.e><e

KingStar 29.06.2012 13:57

как говорится - все гениальное - просто :)
Спасибо, сейчас буду применять к своему коду


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