Я пытаюсь зарегистрировать изменение значения в консоли (Firefox/Светлячок, Mac).
if(count < 1000)
{
count = count+1;
console.log(count);
setTimeout("startProgress", 1000);
}
Это только возвращает значение 1. Это останавливается после этого.
Я делаю что-то не так или являюсь там чем-то еще влияющим на это?
У вас нет петли. Только условное заявление. Используйте , а
.
var count = 1;
while( count < 1000 ) {
count = count+1;
console.log(count);
setTimeout("startProgress", 1000); // you really want to do this 1000 times?
}
Лучше:
var count = 1;
setTimeout(startProgress,1000); // I'm guessing this is where you want this
while( count < 1000 ) {
console.log( count++ );
}
Как следует из других ответов, if
vs while
является вашей проблемой. Однако лучшим подходом было бы использование setInterval()
, например, так:
setinterval(startProcess, 1000);
Это не останавливается на 1000 вызовов, но я предполагаю, что вы делаете это только для тестирования в данный момент. Если вам нужно прекратить это, вы можете использовать clearInterval()
, например, так:
var interval = setinterval(startProcess, 1000);
//later...
clearInterval(interval);
Думаю, вы ищете там while
цикл:
var count = 0;
while(count < 1000) {
count++;
console.log(count);
setTimeout("startProgress", 1000);
}