Простой консольный журнал JavaScript (Firefox)

Я пытаюсь зарегистрировать изменение значения в консоли (Firefox/Светлячок, Mac).

 if(count < 1000)
 {
  count = count+1;
  console.log(count);
  setTimeout("startProgress", 1000);
 }

Это только возвращает значение 1. Это останавливается после этого.

Я делаю что-то не так или являюсь там чем-то еще влияющим на это?

6
задан Michael Paulukonis 15 January 2013 в 14:11
поделиться

3 ответа

У вас нет петли. Только условное заявление. Используйте , а .

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++ );
}
10
ответ дан 9 December 2019 в 20:40
поделиться

Как следует из других ответов, if vs while является вашей проблемой. Однако лучшим подходом было бы использование setInterval(), например, так:

setinterval(startProcess, 1000);

Это не останавливается на 1000 вызовов, но я предполагаю, что вы делаете это только для тестирования в данный момент. Если вам нужно прекратить это, вы можете использовать clearInterval(), например, так:

var interval = setinterval(startProcess, 1000);
//later...
clearInterval(interval);
1
ответ дан 9 December 2019 в 20:40
поделиться

Думаю, вы ищете там while цикл:

var count = 0;
while(count < 1000) {
  count++;
  console.log(count);
  setTimeout("startProgress", 1000);
}
1
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: