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

What is the Handled filter in Chrome DevTools used for?

Chrome DevTools 有几个有用的过滤器来限制日志记录:ErrorsWarningsInfo

最后一个过滤器叫做 Handled,我还没有弄清楚它的用途。不是 console.handle() 或类似的。谷歌搜索没有提供答案。

为什么要使用 Handled 过滤器?

此过滤器适用于在 promise 内处理的异常。过滤器已添加到 UI,this patch. Included test and linked ticket 揭示了此功能的全部内容。


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

var p = new Promise((resolve, reject) => reject('ooops'))

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

不过,拒绝可以稍后处理:

p.catch(e => {})

导致先前的错误信息改变状态:

"未捕获(在 promise 中)ooops" 变为“已处理的 promise 拒绝”。由于它不再被视为错误,因此当“Errors”过滤器处于活动状态时,它不会显示。但是,当新的“Handled”过滤器处于活动状态时,它会显示出来。