Chrome DevTools 中的 Handled 过滤器是做啥用的?

Posted

技术标签:

【中文标题】Chrome DevTools 中的 Handled 过滤器是做啥用的?【英文标题】:What is the Handled filter in Chrome DevTools used for?Chrome DevTools 中的 Handled 过滤器是做什么用的? 【发布时间】:2016-01-31 10:39:49 【问题描述】:

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

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

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

【问题讨论】:

似乎与处理的异常有关,但我很难知道如何。 【参考方案1】:

此过滤器适用于在 Promise 中处理的异常。过滤器通过this patch 添加到 UI。包含 test 和链接的 ticket 揭示了这个功能的全部内容。


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

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

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

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

p.catch(e => )

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

Uncaught (in promise) ooops”变成了“handled promise rejection”。由于它不再被视为错误,因此在“Errors”过滤器处于活动状态时不会显示。但是,当新的“Handled”过滤器处于活动状态时,它会显示出来。

【讨论】:

以上是关于Chrome DevTools 中的 Handled 过滤器是做啥用的?的主要内容,如果未能解决你的问题,请参考以下文章

Chrome DevTools - 时间选项卡中的“排队”是啥意思?

如何检查 chrome devtools 中的所有 cookie?

Chrome devtools 的源选项卡中的 Emmet?

Chrome-Devtools代码片段中的多个JS库

Chrome 中的 Vue devtools:未检测到 Vue.js

前端小技能:Chrome DevTools中的操作技巧