So habe ich eine for-Schleife und es gibt eine Zeile Code, der eine URL für jede andere Iterationen öffnet. Ich möchte, dass die Zeile, die die URL öffnet, 2 Sekunden wartet, bevor sie geöffnet wird. Wie würde ich es tun?Wie setze ich eine Verzögerung innerhalb einer for-Schleife
Ich habe versucht, die setTimeout-Funktion, aber es durchläuft sofort die gesamte Schleife nach dem Warten auf die angegebenen Sekunden, aber ich möchte es für jede Iteration warten, nicht nur vor der Iteration oder während der ersten.
Die Struktur meiner Code sieht etwa so aus:
function someFunction(){
// do something
for(i = 0; i < range; i++){
//do something
//**open URL**
//do something
}
}
Wie würde ich es 2 Sekunden für jede Iteration warten, bevor, dass eine bestimmte Zeile ausgeführt wird, wo es die URL öffnet? Keine der anderen Fragen scheint mir zu helfen, also habe ich mich gefragt, ob jemand helfen könnte.
Warum in aller Welt würden Sie jemals das tun wollen? Was ist der Anwendungsfall hier? – mike510a
@ mike510a Mein Programm öffnet mehrere URLs auf einmal und ich möchte nur eine kleine Verzögerung, damit der Website-Server nicht alle Anfragen gleichzeitig bearbeiten muss. – btrballin
Vielleicht hilft dieser Link: http://stackoverflow.com/questions/36637772/how-to-settimeout-inside-a-loop – pwet