setTimeout и setInterval не работают на событиях прокрутки / импульса на iPad? - PullRequest
2 голосов
/ 29 марта 2012

На iPad, когда страница «перевернута», страница продолжает прокручиваться с импульсом.Событие touchend срабатывает, как только палец покидает экран, но setTimeout или setInterval в той же функции / событии будут срабатывать только после завершения анимации «импульс».

Странно нет?

var touchNo = 0;

function timedCount() {

    touchNo = touchNo + 1;
    console.log(touchNo);
}


function touchLoop() {

    console.log('Finger removed'); // I fire immediately
    setInterval(timedCount, 50); // I don't fire until scrolling is finished
}

document.addEventListener('touchend', touchLoop, false); 
...