the fred
Cadet 4th Year
- Registriert
- Sep. 2006
- Beiträge
- 124
Hallo zusammen,
ich habe ein kleines Problem mit einer Sleep Funktion. Diese wird merkwürdigerweise einmal am Anfang ausgeführt. Bei jedem darauffolgenden Durchlauf jedoch nicht mehr.
Meine Annahme ist, das der Promise in der Sleep Funktion nur einmal gesetzt wird und dann immer den passenden wert besitzt und daher überpsrungen wird. Das kann ich mir aber irgendwie nicht vorstellen, da dieser bei jedem aufrufen der Funktion neu erstellt wird.
Irgendwo habe ich dort einen Denkfehler, finde diesen jedoch nicht.
Eventuell könnt ihr mir dabei weiterhelfen.
Entschuldigt bitte den Schreibfehler im Titel.
ich habe ein kleines Problem mit einer Sleep Funktion. Diese wird merkwürdigerweise einmal am Anfang ausgeführt. Bei jedem darauffolgenden Durchlauf jedoch nicht mehr.
Meine Annahme ist, das der Promise in der Sleep Funktion nur einmal gesetzt wird und dann immer den passenden wert besitzt und daher überpsrungen wird. Das kann ich mir aber irgendwie nicht vorstellen, da dieser bei jedem aufrufen der Funktion neu erstellt wird.
Irgendwo habe ich dort einen Denkfehler, finde diesen jedoch nicht.
Eventuell könnt ihr mir dabei weiterhelfen.
Javascript:
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function durchlauf() {
await sleep(3000);
a = a + 1;
b = b + 1;
document.getElementById('ausgabe_a').innerHTML = "A " + a;
document.getElementById('ausgabe_b').innerHTML = "B " + b;
}
for (var x=0;x<500;x++) {
durchlauf();
}
Ergänzung ()
Entschuldigt bitte den Schreibfehler im Titel.