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

标签 javascript console filtering google-chrome-devtools

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

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

Handled 过滤器的用途和使用方法?

最佳答案

此过滤器适用于在 promise 内部处理的异常。使用 this patch 将过滤器添加到 UI .包括test并链接 ticket揭示此功能的全部内容。


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

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

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

uncaught error in promise

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

p.catch(e => {})

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

handled error

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

revoked error not visible when "errors" filter is active

revoked error visible when "Handled" filter is active

关于javascript - Chrome DevTools 中的 Handled 过滤器有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445565/

相关文章:

javascript - 谷歌地图最近的商店

java - 在 JBehave 中使用多个元过滤器进行过滤

c - 如何学习对游戏机模拟器进行编程(特别是硬件知识)?

windows - 如何指定在哪个监视器上打开控制台窗口?

algorithm - 过滤陀螺仪数据的自适应算法

r - 根据唯一值过滤整个数据框并在 R 中创建一个新列

javascript - 是否可以使用 Javascript 在文本框上调用自定义验证弹出窗口?

javascript - 加载图片而不是链接?

javascript - php - 从数据库检索值时如果不为空则启用元素

swift - 如何删除与不存在的变量相关的控制台错误