javascript - 如何修复 Chrome JavaScript Profiler 中显示的(空闲)?
问题描述
我在 Angular 页面中有一个 JavaScript 脚本,它执行如下承诺链:
foo().then(() => {
console.profile("foo1");
...
return foo1();
}).then(() => {
console.profileEnd("foo1");
console.profile("foo2");
...
return foo2();
}).then(() => {
console.profileEnd("foo2");
console.profile("foo3");
...
return foo3();
})
...
我console.profile
用来找出承诺链的哪一部分需要花费这么多时间来执行。我注意到其中一个分析器(在我的例子中foo6
)有 350 毫秒的空闲时间。尽管 Promise 链仍未完成,但有什么好的方法可以找出为什么它没有执行任何操作?
解决方案
推荐阅读
- scala - scala库导入两次?
- mysql - sum 函数语法错误中的正确子查询
- javascript - 如何在数组中删除所有其他字符串,但字符串中包含“金属”
- android-tv - 如何为我的 Android TV App 实施“Now Playing Card”?
- python - 如何在 Python 中保存从灰度转换为 RGB 的图像?
- java - 如何用 Spring Boot 安全功能替换基本身份验证?
- ansible - 在 Ansible 中设置包版本
- python - 如何使用 matplotlib 和 numpy 将此直方图转换为点图/点图?
- postgresql - 嵌套的 SELECT 和 NOT IN 如何在 knex 中工作
- html - 不支持 flex-wrap 的旧 webkit 浏览器