2014-12-21 4 views
0

У меня есть JS-скрипт, который должен изменить элемент html - видимо считать от 1 до 100. Когда я добавляю тайм-аут, цикл for больше не петляет - прыгает прямо на 100. Это работает с предупреждением, но не с изменением div.Javascript простой подсчет с задержкой

var theLabel = document.getElementById("counter"); 
function doSetTimeout(i) { 
    setTimeout(function() { 
    /*alert(i); */ 
    theLabel.innerHTML = i; 

    }, 1000); 
    } 

for (var i = 1; i <= 100; i++) 
doSetTimeout(i); 

ответ

0

http://jsfiddle.net/hqh6Lne9/

var i = 0; 
theLabel = document.getElementById("counter"); 
var interval = setInterval(function(){ 
    if (i == 100) clearInterval(interval); 
    theLabel.innerHTML = i; 
    i++; 
}, 
1000); 
+0

спасибо, не имел ни малейшего представления о необходимости очистить его – yadayada