Ich bin über dieses
Problem gestolpert, als ich versuchte, eine Animation mit JavaScript zu machen, und die Animation selbst wurde gut. Das
Problem war, wenn Sie die Animation mehrmals in einer Zeile ausführen würden (mit einer Taste), würde die Funktion mehrmals ausgeführt, selbst wenn die erste Animation nicht abgeschlossen wäre. Hier ist mein Beispiel: < /p>
Code: Select all
var x = 1;
function test() {
if(x == 1) {
x == 0;
document.getElementById("test").innerHTML = "I was clicked.";
setTimeout(() => {x == 1;}, 5000);
}
else {
document.getElementById("test").innerHTML = "You already clicked me!";
}
}
< /code>
Document
click me