我将直截了当地说:将JS事件处理程序标记为passive
会影响浏览器的JS运行时调用它吗?会影响它被调用的频率吗?
我之所以这样问,是因为我正在开发监控站点性能的JS。因此,我们必须在准确性和对我们正在监控的站点的性能产生负面影响之间取得微妙的平衡。
我做了一些非正式的测试,但它们被证明是不确定的。
编辑:我做了更多更好的测试,发现passive
处理程序被调用的频率和非被动事件处理程序一样“快”。在滚动时,两者的调用时间都在4ms以内(从event.timeStamp
开始经过的时间)。
发布于 2019-04-27 12:18:03
我将直截了当地说:当浏览器的JS运行时调用JS事件处理程序时,将其标记为被动是否会产生影响?会影响它被调用的频率吗?是
将事件处理程序标记为“被动”是否会延迟其调用或减少调用次数?
不,它将记录reduce调用
https://stackoverflow.com/questions/53119626
复制