Простой журнал консоли javascript (FireFox) - PullRequest
6 голосов
/ 16 июня 2010

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

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

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

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

Ответы [ 3 ]

10 голосов
/ 16 июня 2010

У вас нет петли. Только условное утверждение. Используйте while.

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++ );
}
1 голос
/ 16 июня 2010

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

setinterval(startProcess, 1000);

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

var interval = setinterval(startProcess, 1000);
//later...
clearInterval(interval);
1 голос
/ 16 июня 2010

Я думаю, что вы ищете while цикл там:

var count = 0;
while(count < 1000) {
  count++;
  console.log(count);
  setTimeout("startProgress", 1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...