Итерация в десятки тысяц
Всем привет, прошу помощи, т.к. уже зубы поломал на проблеме...
Итак, имеется цикл в десятки тысяч, где обрабатывается число на соответствие, но суть проблемы не в этом... Проблема в том, что при обработке все браузеры, за исключением Оперы - виснут на время цикла, что может ввести в заблуждение, не понятно - то ли работает и ждать, то ли закрывать (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-том работает, но неудобно ((( |
<div id="result">
</div>
<script>
function qwe(i) {
document.getElementById("result").innerHTML = i;
i++;
if(i < 50000) {
setTimeout(function(){qwe(i)})
}
}
qwe(0);
</script>
|
http://javascript.ru/forum/misc/2945...raznica-3.html
см примеры от B@rmaley.e><e |
как говорится - все гениальное - просто :)
Спасибо, сейчас буду применять к своему коду |
| Часовой пояс GMT +3, время: 15:08. |