2010-06-15 13 views
6

Sto cercando di registrare la modifica di un valore nella console (Firefox/Firefly, mac).Semplice log console javascript (FireFox)

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

Questo è solo restituendo il valore 1. Si ferma dopo.

Sto facendo qualcosa di sbagliato o c'è qualcos'altro che influisce su questo?

+10

non si dovrebbe passare una stringa a 'setTimeout'. – SLaks

+0

@SLaks: +1. Sarebbe + (> 1) se potessi. –

+0

@SLaks: http://www.w3schools.com/js/js_timing.asp Mi sbaglio? –

risposta

10

Non si dispone di un ciclo. Solo una dichiarazione condizionale. Utilizzare while.

var count = 1; 
while(count < 1000) { 
     count = count+1; 
     console.log(count); 
     setTimeout("startProgress", 1000); // you really want to do this 1000 times? 
} 

Meglio:

var count = 1; 
setTimeout(startProgress,1000); // I'm guessing this is where you want this 
while(count < 1000) { 
    console.log(count++); 
} 
+0

Grazie per la rapida risposta, Ken! –

+0

Questo ha fatto il trucco, ma il timeout non funziona ... qualche idea? –

+0

Immagino che tu voglia licenziarlo prima del ciclo? Non sei sicuro di cosa stai cercando di ottenere, dato che non so cosa dovrebbe essere startProgress. Immagino tu voglia dire che sia una chiamata di funzione? –

1

Penso che si sta cercando while ciclo c'è:

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

Come le altre risposte suggeriscono, if vs while è il vostro problema. Tuttavia, un approccio migliore per questo sarebbe usare setInterval(), in questo modo:

setinterval(startProcess, 1000); 

questo non si ferma a 1000 chiamate, ma sto supponendo che stai solo facendo che per scopi di test al momento. Se si ha bisogno di smettere di farlo, è possibile utilizzare clearInterval(), in questo modo:

var interval = setinterval(startProcess, 1000); 
//later... 
clearInterval(interval); 
+0

Non sono sicuro di cosa stia tentando di fare, ma +1. –

Problemi correlati