Die Ereignisfunktion von iOS 6 wird nicht aufgerufen, wenn setTimeout enthalten ist

Ich habe dieses seltsame Verhalten mit dem neuesten iOS (iOS 6) bemerkt. Wenn Sie eine Funktion für ein Berührungsereignis aufrufen, in dem sich ein setTimeout befindet, wird der Teil innerhalb des setTimeout niemals ausgelöst.

Dies geschieht nur, wenn eine "Systemanimation" wie Scrollen und Vergrößern / Verkleinern vorhanden ist.

Zum Beispiel:

http://jsfiddle.net/p4SdL/2/

(Ich habe jquery nur zum Testen benutzt, aber das gleiche passiert mit reinen js)

Öffnen Sie diese Seite mit Safari auf einem iOS 6-Gerät und zoomen Sie hinein oder heraus. Die Warnung wird niemals aufgerufen.

Wenn es auf einem iOS 5-Gerät getestet wird, funktioniert es einwandfrei! Es scheint, dass während dieser Animationen das setTimeout oder setInterval vom Betriebssystem zurückgesetzt werden. Ist das das beabsichtigte Verhalten oder ein Bug?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage