Ich habe diese Art von Informationen herumschweben gesehen, aber ich kann nicht herausfinden, warum mein spezielles Setup durch die Funktion so schnell blinkt. HiersetInterval in Javascript läuft zu schnell
ist das, was ich zu tun versucht:
Ich habe Quadrate auf einer Seite, die ich, um leuchten müssen, aber 500 Millisekunden auseinander. Ich speichere die jQuery-Kennung in einem Array und durchlaufe sie.
function glow(source) {// glows
$(source).addClass("square-active")
setTimeout(function() {
$(source).removeClass("square-active");
}, 500);
}
function iterator() {
var y = 0;
setTimeout(function() {
for (var t=0; t<newComp.slice(0, numTurn).length; t++) {
glow(squareArr[newComp[t]].div)
y = y + 1
}
}, 500 * y)
}
Ich weiß, dass die Quadrate ordnungsgemäß durchlaufen werden, da ich diese für Verifikationszwecke in der Konsole angemeldet habe. Ich kann sehen, wie die Quadrate der Reihe nach blinken, aber es ist wahnsinnig schnell.
Wenn ich versuche, die glow() -Funktion in SetInterval zu wickeln, glaube ich nicht, dass es auch funktioniert.
Was mache ich falsch?
Die Änderung zu "let" von "var" in der for-Schleife hat diese Situation korrigiert. – GalleyWest