Mi spiego meglio:
ho la necessita di effettuare una serie di istruzioni in un loop (for, while o quello che è)

Il problema è che non tutte vanno a buon fine. Probabilmente per un problema di "velocita". Avevo pensato, quindi, di inserire una pausa tra un'istruzione e l'altra (sempre rimanendo all'interno del ciclo) utilizzando l'istruzione setTimeout.

Un esempio semplificato del mio procedimento:


cont=60;
for (i=1;i<=cont;i++) {
setTimeout("istruzione",2000);
}

Il problema è che in ogni caso vengono eseguiti 60 istanze di "istruzione" senza aspettare 2 secondi dalla precedente.

Come risolvere il problema?