iOS 6 js eventos função não chamado se tem setTimeout nele
Eu notei esse comportamento estranho com o último iOS (iOS 6). Se chamar uma função para qualquer evento de toque que tenha um setTimeout dentro, a parte dentro do setTimeout nunca será acionada.
Isso acontece somente quando há uma "animação do sistema", como rolagem e zoom in / out.
Por exemplo:
(Eu usei jquery apenas para testes, mas o mesmo acontece com js puro)
Abra essa página com safari em qualquer dispositivo iOS 6 e aumente ou diminua o zoom. O alerta nunca será chamado.
Se testado em qualquer dispositivo iOS 5, isso funcionará muito bem! Parece que durante essas animações o setTimeout ou setInterval são redefinidos pelo sistema operacional. Este é o comportamento pretendido ou um bug?
obrigado