Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
Chrome becomes unresponsive for 30+ seconds after refreshing app (w/ dev tools open)
当我在Chrome中打开我正在使用的应用程序大约30秒时,Chrome的所有UI元素都没有响应。开发人员工具完全冻结,刷新/返回按钮响应(悬停/活动状态),但它们不起作用。大约30秒后,我尝试的所有动作都同时发生了。
我的应用程序没有阻塞,似乎运行得很好。不过,在我运行过的其他类似应用程序中,这不是问题。
我唯一的猜测是,我的应用程序在启动时做了一些事情,导致了这种情况,所以下面是启动代码:
entry.js
import "babel-polyfill";
require("./index.html"); // Forces webpack to include our html file
window.onload = () => require("./app");
app.js
import React from "react";
import ReactDOM from "react-dom";
import Application from "components/application";
import store from "store";
import actions from "store/actions";
import storage from "storage";
require("style/normalize.scss");
require("style/base.scss");
const loadedState = storage.get("state");
if(!!loadedState) {
store.dispatch({
type: actions.LOAD_STATE,
state: loadedState
});
}
store.subscribe(() => {
console.time("Saving");
storage.set("state", store.getState());
console.timeEnd("Saving");
});
ReactDOM.render(<Application/>, document.getElementById("game-container"));
编辑:
我刚刚在Firefox中测试了该应用程序,没有遇到任何问题
这个问题似乎只在开发者工具打开时刷新应用程序时才会出现。
尝试禁用源映射。只有当开发人员工具打开时才加载源映射。
我不知道他们为什么会造成这样的延迟。也许浏览器在加载和解析源映射时会冻结?如果是这样的话,他们可能有问题。
您可以尝试使用不同的源映射类型来确定问题的确切原因。
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- Chrome开发工具中使用了哪些框架和库
- `当使用箭头函数时,“开发工具”中未定义“this”
- 有没有一种方法可以使用任何浏览器扩展整个dom树'的开发工具
- $.get-response没有responseJSON方法,但当我在Chrome开发工具中绑定它时,它确实有
- 无法在Chrome开发工具中实时编辑Javascript
- 在Chrome开发工具中测量步骤之间的时间
- Redux开发工具Chrome扩展Immutable.js导致错误
- 未注释img´除非调整浏览器大小、缩放或打开开发工具,否则不会显示
- Chrome 开发工具:如何计算加载弹出窗口并将其显示在页面上所需的总时间
- AWS S3 JavaScript 开发工具包 getSignedUrl 仅返回基本路径
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 哪个webpack开发工具适合chrome应用程序
- 如何使用Chrome'查看窗口对象中定义了哪些变量;的开发工具
- Chrome在刷新应用程序后30秒以上没有响应(打开了开发工具)
- Chrome开发工具未捕获AJAX请求
- Chrome开发工具命中代码但未命中断点
- 无法在javascript中访问PHP数组,初始化为数组的javascript对象在chrome开发工具中最终为空
- Fetch元素鼠标当前指向的Chrome开发工具已启用
- Chrome开发工具在大型web应用程序中响应很慢