【发布时间】:2016-06-04 09:03:51
【问题描述】:
我正在使用 React 和 Flux 构建应用程序。单击项目列表会启动一个操作,然后使用 axios 启动(通过效果)AJAX 请求(尽管我尝试了 superagent-bluebird-promise 并获得相同的结果)。
问题在于,使用 Google Chrome 时,首次发出此请求时,在单击列表中的项目和发起 AJAX 请求之间存在大约两秒的延迟。随后的点击立即开始加载请求。
使用 Firefox,所有请求都是即时的。
编辑:我已经在两台 Ubuntu PC 上进行了测试,并且可以复制相同的症状。我还可以在我的 Android 上复制症状,但延迟更大(大约 4 秒)。
这是在 Chrome 下制作的配置文件的屏幕截图:
这是 Chrome 的错误,还是什么?
【问题讨论】:
-
也许它与服务器端的数据缓存有关,而不是 chrome 或 android 直接...你在测量之前清除了你的 firefox 缓存吗?
-
与服务器无关;延迟发生在 AJAX 请求启动之前。
-
正如简介似乎表明的那样,发生了很多事情。您需要为任何人发布一些代码才能真正为您提供有价值的答案。
-
这里的代码太多了。从本质上讲,我发现项目列表越大,Chrome 的延迟时间就越长。但 Firefox 从不延迟。为什么会这样?
-
我也有同样的问题。第一次调用在非无头 chrome 中它很快,在无头中它很慢。 :-/ 有人已经为此开过 bug 票了吗?
标签: javascript ajax google-chrome reactjs flux