我目前正在使用 React 和 Nuclear.js 以及 Immutable.js 开发一个移动单页 Web 应用程序。
当我点击事件时,总是有大约 200 毫秒长的延迟。我以为是因为“点击延迟”问题,所以改成了触摸事件,也就是React中的onTouchStart。
但延迟似乎仍然存在。我使用devtools中的时间轴 View 来调查延迟,发现时间花费在“native v8natives.js:1229”中,如下所示:
我想知道延迟是多少?以及为什么它总是存在,即使我使用触摸事件而不是点击。
最佳答案
我今天进一步调查了它。图表中显示的时间并不那么准确,并且有一定的误导性。
事实上,执行时间包含在该延迟中,尽管没有显示。
因此,在深入研究我的脚本后,使用 console.time()
和 React 打包的性能工具,延迟现在显着减少。
关于javascript - 为什么触摸事件会延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32075220/