Dies ist wahrscheinlich nur ein Frust Syntaxfehler meinerseits. Aber ResizeTime wird nicht gelöscht. Der Timer läuft einfach weiter, unabhängig davon, ob Sie clearInterval mehrmals verwenden. Irgendwelche Ideen Leute? Ich habe meinen echten Code gepostet:
%Vor%Hier ist ein Beispielprotokoll von chrome:
%Vor%für diejenigen, die das Protokoll von chrome nicht kennen, (2596) bedeutet 2596 Vorkommen eines identischen Protokolls.
Ich denke, das Übergangsereignis wird nicht ausgelöst, aber adapt
event wird immer wieder ausgelöst. So ändert sich resizeTime
bevor der aktive gelöscht wird.
Sie können es beheben (zumindest besser machen), indem Sie das Intervall löschen, bevor Sie ein neues setzen.
BEARBEITEN:
Was passiert ist
adapt
Ereignisauslöser resizeTime
zugewiesen
adapt
event trigger resizeTime
zugewiesen
resizeTime
überschrieben wird, geht die ID zum vorherigen Intervall verloren, aber dieses Intervall ist noch aktiv resizeTime
zeigt.
transitionevent
ausgelöst wird, wird nur das letzte Intervall gelöscht Damit Ihr Code funktioniert, sollte nach jedem transitionevent
Event ein adapt
vorhanden sein, aber nicht. Daher müssen wir das aktive Intervall und das aktive Zeitlimit löschen, so dass jeweils nur eines von beiden gleichzeitig aktiv ist. Wenn das Timeout endet, löscht die Funktion auch das Intervall.
Tags und Links javascript jquery