2015-08-18 138 views
1

我目前正在用Immutable.js使用React和Nuclear.js开发移动单页web应用程序。触摸事件为什么延迟?

当我点击事件发生时,总会有200毫秒左右的延迟。我认为这是因为“点击延迟”问题,所以我改为触摸事件,这是在React中的onTouchStart。

但延迟似乎仍然存在。我使用devtools时间轴视图来调查延迟,发现的时间是在“原生v8natives.js:1229”成本,如下图所示:

delay is found

我想知道什么是延迟?为什么它总是在那里,即使我使用触摸事件而不是点击。

回答

1

我今天调查了一下。图表中显示的时间并不准确,有些误导。

实际上,执行时间包含在该延迟中,虽然未显示。

因此,在深入我的脚本之后,使用console.time()和与React一起打包的性能工具,现在的延迟大大降低。