有没有一种方法可以调试任务和微任务?

18

免责声明:任务和微任务对我来说仍然很模糊。

我遇到了一些问题,我认为时间是罪魁祸首。

我正在维护一个使用了很多 setTimeout(... , 0) 的项目。

是否可以查看浏览器事件循环中的任务和微任务队列?

我可以尝试使用Chrome的开发者工具时间轴或加入一些 debugger 关键字,但这相当繁琐。


3
或许这可以帮助你:http://www.html5rocks.com/en/tutorials/developertools/async-call-stack/ - m90
1个回答

2

我可以尝试使用 Chrome 的开发者工具时间轴或添加一些 debugger 关键字,但这相当繁琐。

好的,没有捷径。您需要断点、浏览器开发工具和很多耐心。

您还可以尝试使用Loupe 工具来可视化 JavaScript 运行时代码。如果您想玩耍或扩展它,这是源代码:https://github.com/latentflip/loupe

该项目仍处于初级阶段,无法保证其能达到成熟状态,所以最好深入研究开发工具文档并加以利用,尽管可能会很繁琐。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接