Funkcja zdarzeń iOS 6 js nie jest wywoływana, jeśli ma w niej setTimeout

Zauważyłem to dziwne zachowanie w najnowszym systemie iOS (iOS 6). Jeśli wywołanie funkcji dla dowolnego zdarzenia dotykowego, które ma setTimeout wewnątrz, część wewnątrz setTimeout nigdy nie jest wyzwalana.

Dzieje się tak tylko wtedy, gdy istnieje „animacja systemowa”, taka jak przewijanie i powiększanie / pomniejszanie.

Na przykład:

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

(Użyłem jquery tylko do testowania, ale to samo dzieje się z czystymi js)

Otwórz tę stronę za pomocą safari na dowolnym urządzeniu z systemem iOS 6 i powiększ lub pomniejsz. Alert nigdy nie zostanie wywołany.

Jeśli zostanie przetestowany na dowolnym urządzeniu z systemem iOS 5, będzie działać dobrze! Wydaje się, że podczas tych animacji setTimeout lub setInterval są resetowane przez system operacyjny. Czy to zamierzone zachowanie czy błąd?

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion