У меня есть простое приложение javascript, которое вращает колесо в зависимости от скорости перетаскивания.В настоящее время он отлично работает в браузере, несмотря на некоторые ошибки.Я начал тестировать его на своем I-pad, и JavaScript вообще не загружается.Я предполагаю, что он сталкивается с внутренней ошибкой.Я просмотрел его и запустил предупреждение в конце программы, последовательно комментируя каждую строку, в модификациях innerHtml в функции drawFrame есть зависания.Мне интересно, что мне здесь не хватает, я читал, что синтаксис поддерживается в ipad, но это сбивает меня с толку, почему это не будет работать.Код прикреплен в корзину для справки.https://pastebin.com/H19b0sN5. Ниже приведен пример кода, который может сломать дисплей.
var drawFrame = function(){
if(isDragging){
var mouseAngle = getMouseAngle()
var delta = getAngleDelta(lastFrameMouseAngle, mouseAngle);
currentWheelAngle += delta;
lastFrameMouseAngle = mouseAngle
angleHistoryQueue.push(currentWheelAngle)
if (angleHistoryQueue.length > velocityAverageSpan){
angleHistoryQueue.shift()
}
}
else{
currentWheelAngle += angularVelocity
if( angularVelocity != 0){
var direction = angularVelocity / Math.abs(angularVelocity);
angularVelocity = direction * Math.max(Math.abs(angularVelocity) - deceleration, 0)
}
}
head.innerHTML = `<h1>${currentWheelAngle}</h1>`
wheelImage.style.transform = `rotate(${currentWheelAngle}deg)`
}