首页 > 解决方案 > 如何修复 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 链仍未完成,但有什么好的方法可以找出为什么它没有执行任何操作?

控制台时间(

标签: javascriptangulargoogle-chrome-devtools

解决方案


推荐阅读