Итерация в десятки тысяц
Всем привет, прошу помощи, т.к. уже зубы поломал на проблеме...
Итак, имеется цикл в десятки тысяч, где обрабатывается число на соответствие, но суть проблемы не в этом... Проблема в том, что при обработке все браузеры, за исключением Оперы - виснут на время цикла, что может ввести в заблуждение, не понятно - то ли работает и ждать, то ли закрывать (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, время: 06:11. |