setInterval(function(), 5) 不适用于 iOS 或任何移动设备

setInterval(function(), 5) not working on iOS or any mobile device

因此,当我在浏览器中使用我的代码时,一切正常,没有任何问题。但是,当我单击 Chrome Dev Tools 并使用设备模式模拟任何类型的移动设备或 ipad 时,代码不会 运行。

我也在几个新的移动设备上实际尝试过它,但它仍然不起作用。即使我在函数内部使用最简单的代码或将间隔值比率降低到几乎没有……也没有响应。

它链接到用鼠标/触摸按下的按钮

function moveLeft() {
  time = setInterval(function () {
    angle += 1;
    if (angle > 360) {
      angle = 0;
    }
  }, 5);
}

我猜也许有某种形式的节流正在停止从 运行ning 足够快的处理,但即使我减少了范围它仍然不起作用。兼容性说明它在所有手机上都 运行?

好的,事实证明这是我自己的一个简单疏忽,实际上与 setInterval 无关。我试图使用 mousedown 和 mouseup 事件侦听器触发按钮保持。显然移动设备使用 touchstart 和 touchend改为事件侦听器.. setInterval 功能实际上工作得很好,这解释了为什么它在移动设备以外的任何地方都可以工作。