Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.06.2012, 13:41
Аспирант
Отправить личное сообщение для KingStar Посмотреть профиль Найти все сообщения от KingStar
 
Регистрация: 25.08.2011
Сообщений: 42

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

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

HELP!!!

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


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

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

alert-том работает, но неудобно (((
Ответить с цитированием
  #2 (permalink)  
Старый 29.06.2012, 13:47
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

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

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

</script>
Ответить с цитированием
  #3 (permalink)  
Старый 29.06.2012, 13:55
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

От чего такая разница?
см примеры от B@rmaley.e><e
Ответить с цитированием
  #4 (permalink)  
Старый 29.06.2012, 13:57
Аспирант
Отправить личное сообщение для KingStar Посмотреть профиль Найти все сообщения от KingStar
 
Регистрация: 25.08.2011
Сообщений: 42

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



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

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