Я разрабатываю слайдер страниц каталога Html и Javascript для iPad, который показывает одну страницу в портретной ориентации и две страницы в альбомной ориентации.
При каждом изменении ориентации в событии манипулируют двумя переменнымиобработчик.
Переменные повреждаются, когда я бросаю и быстро поворачиваю iPad.Они хороши, когда я работаю так, как обычно (довольно медленно).
Я пытался использовать переменную locked
, чтобы предотвратить запуск обработчика, если он еще не завершен,то есть в случае, если мобильный Safari прерывает выполнение Javascript при изменении ориентации:
function updateOrientation() {
if (locked) return;
locked = true;
...
Однако, похоже, это никогда не происходит;обработчик всегда завершает работу, прежде чем вызывается снова.
Следовательно, как переменные могут быть повреждены?
Есть идеи?