Chrome DevTools 中的 Handled 过滤器有什么用?
What is the Handled filter in Chrome DevTools used for?
Chrome DevTools 有几个有用的过滤器来限制日志记录:Errors
、Warnings
、Info
等
最后一个过滤器叫做 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”过滤器处于活动状态时,它会显示出来。
Chrome DevTools 有几个有用的过滤器来限制日志记录:Errors
、Warnings
、Info
等
最后一个过滤器叫做 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”过滤器处于活动状态时,它会显示出来。