Chrome DevTools中的Handled过滤器用于什么?

mar*_*lar 16 javascript console filtering google-chrome-devtools

Chrome的DevTools有几个有用的过滤器来限制日志记录:Errors,Warnings,Info等.

调用最后一个过滤器Handled,我还没有找到用于它的内容.没有console.handle()或类似.谷歌搜索没有提供答案.

为什么以及如何使用Handled过滤器?

Kon*_*nel 26

此过滤器用于在promise内部处理的异常.使用此修补程序将过滤器添加到UI .包含的测试和链接的票证揭示了这个功能的全部内容.


如果我们创建一个承诺并拒绝它,就像这样:

var p = new Promise((resolve, reject) => reject('ooops'))
Run Code Online (Sandbox Code Playgroud)

错误消息将立即打印到控制台:

未承诺的承诺错误

但是,拒绝可以在以后处理:

p.catch(e => {})
Run Code Online (Sandbox Code Playgroud)

导致以前的错误消息更改状态:

处理错误

" 未被捕(承诺)ooops "成为" 处理承诺拒绝 ".由于它不再被视为错误,因此当" 错误 "过滤器处于活动状态时,它不会显示.但是,当新的" Handled "过滤器处于活动状态时,它将显示出来.

当

当

  • 谢谢!我想我需要更多地了解承诺. (4认同)