setTimeout mit einer for-Schleife aufrufen

Ich habe eine Funktion geschrieben, die die CSS-Positionierung eines div ändert

Ich habe setTimeout erfolgreich verwendet, um die Funktion in einem bestimmten Intervall aufzurufen

JETZT versuche ich, die Funktion für 28 verschiedene Divs auf derselben Seite mit jeweils eigener Geschwindigkeit aufzurufen.

Ich dachte, ich könnte das mit einer for-Schleife wie folgt machen:

<code>for (var x = 0; x < 28; x++)
   { setInterval(function(){changeDirection(divlist[x])}, divs[divlist[x]].speed);}
</code>

Verwenden Sie das Objekt 'divs', in dem Geschwindigkeit und ID gespeichert sind

Der einzige Weg, wie ich sie alle dazu bringen konnte, sich gegen den Timer zu bewegen, bestand darin, setInterval 28 Mal wie folgt aufzurufen ...

<code>setInterval(function(){changeDirection(divlist[1])}, divs[divlist[1]].speed);
setInterval(function(){changeDirection(divlist[2])}, divs[divlist[2]].speed);
setInterval(function(){changeDirection(divlist[3])}, divs[divlist[3]].speed);
setInterval(function(){changeDirection(divlist[4])}, divs[divlist[4]].speed);....etc
</code>

Die for-Schleife hat NICHT funktioniert ...

Hat jemand eine Idee warum? und gibt es eine Möglichkeit, setInterval für viele verschiedene Funktionen mit einer Schleife wie dieser aufzurufen

Antworten auf die Frage(3)

Ihre Antwort auf die Frage