La fonction d'événements iOS 6 js n'est pas appelée si setTimeout s'y trouve

J'ai remarqué un comportement étrange avec le dernier iOS (iOS 6). Si l'appel d'une fonction pour n'importe quel événement de touche qui a un setTimeout à l'intérieur, la partie à l'intérieur de la setTimeout n'est jamais déclenché.

Cela se produit uniquement quand il y a un "système d'animation", telles que le défilement et le zoom-in/out.

Par exemple:

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

(J'ai utilisé jquery juste pour le test, mais le même phénomène se produit avec de la pure js)

Ouvrir cette page avec safari sur n'importe quel appareil iOS 6 et un zoom avant ou arrière. L'alerte ne sera jamais appelé.

Si testé sur n'importe quel iOS 5 appareil à cela suffira! Il semble qu'au cours de ces animations la setTimeout ou setInterval sont remis à zéro par le système d'exploitation. Est-ce le but de comportement ou un bug?

Grâce

source d'informationauteur kiwi1342