Encoder: Untotes setInterval zickt herum

Beitrag lesen

Nimm doch SetTimeout oder wie das heißt, jedenfalls halt die Funktion die nur einmalig aufgerufen wird. Am Ende deiner Aktion rufst du die dann wieder neu auf, oder eben nicht mehr wenn du fertig bist.
Ein ähnliches Problem hatte ich auch mal. Schnelles klicken auf den Button erzeugt dann parallele Timeouts, die sich gegenseitig aufheben (der eine Aufruf macht ein Element größer, der andre wieder kleiner => es endet nie).
Inzwischen habe ich mir die Richtung gemerkt, die bei jedem Klick neu gesetzt wird und verwende nur die einmalige Timerfunktion.