Javascript mousemove事件是否每帧触发一次?

Javascript mousemove事件是否每帧触发一次?,javascript,jquery,google-chrome,mouseevent,dom-events,Javascript,Jquery,Google Chrome,Mouseevent,Dom Events,在此,按下并移动鼠标将根据鼠标的位置绘制点。draw方法是listen tomousemovecallback,但它绘制了离散点,这表明mousemove事件没有连续触发 此外,我收集事件。时间戳并登录控制台。我发现相邻事件之间的偏移量接近16.7ms。因此,mousemove事件每帧触发一次吗?事件频率是特定于实现的,没有任何规范定义 当定点设备在元素上移动时,用户代理必须调度此事件。移动指针设备时的事件频率是特定于实现、设备和平台的,但应为持续的指针设备移动触发多个连续的mousemove事

在此,按下并移动鼠标将根据鼠标的位置绘制点。draw方法是listen to
mousemove
callback,但它绘制了离散点,这表明
mousemove
事件没有连续触发


此外,我收集
事件。时间戳
并登录控制台。我发现相邻事件之间的偏移量接近16.7ms。因此,
mousemove
事件每帧触发一次吗?

事件频率是特定于实现的,没有任何规范定义

当定点设备在元素上移动时,用户代理必须调度此事件。移动指针设备时的事件频率是特定于实现、设备和平台的,但应为持续的指针设备移动触发多个连续的mousemove事件,而不是为每个鼠标移动实例触发一个事件。鼓励实施确定最佳频率率,以平衡响应性和性能

--

完全有可能某些平台上的某些浏览器将其限制为每帧一次。但是,不能保证任何可能这样做的浏览器会继续这样做


如果你想画一条连续的线,你需要在每两点之间创建插值数据。

只需添加一个数据点,我在Firefox和Arch Linux上Gnome上的Chromium上的60 Hz监视器上都有60个鼠标移动事件,如果你想在浏览器中进行高质量的绘制,这确实是个问题。