为什么触摸事件会延迟?
Why is touch event delayed?
我目前正在使用 React 和 Nuclear.js 以及 Immutable.js 开发移动单页网络应用程序。
当我点击事件到期时,总是有大约 200 毫秒的延迟。我以为是"click delay"的问题,所以改成touch事件,就是React中的onTouchStart
但延迟似乎仍然存在。我在devtools中使用timeline view查看延迟,发现时间消耗在"native v8natives.js:1229",如下图:
我想知道延迟是多少?以及为什么它总是存在,即使我使用触摸事件而不是点击事件。
我今天进一步调查了它。图表中显示的时间不是那么准确,有点误导。
事实上,执行时间包含在该延迟中,但未显示。
所以在深入研究我的脚本后,使用 console.time()
和 React 打包的性能工具,现在延迟显着减少。
我目前正在使用 React 和 Nuclear.js 以及 Immutable.js 开发移动单页网络应用程序。
当我点击事件到期时,总是有大约 200 毫秒的延迟。我以为是"click delay"的问题,所以改成touch事件,就是React中的onTouchStart
但延迟似乎仍然存在。我在devtools中使用timeline view查看延迟,发现时间消耗在"native v8natives.js:1229",如下图:
我想知道延迟是多少?以及为什么它总是存在,即使我使用触摸事件而不是点击事件。
我今天进一步调查了它。图表中显示的时间不是那么准确,有点误导。
事实上,执行时间包含在该延迟中,但未显示。
所以在深入研究我的脚本后,使用 console.time()
和 React 打包的性能工具,现在延迟显着减少。