任何调试任务和微任务的方法

Any way to debug tasks and microtasks?

本文关键字:任务 方法 调试 任何      更新时间:2023-09-26

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

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

我正在维护一个使用大量setTimeout(... , 0)的项目。

是否可以窥视浏览器的事件循环,并查看任务和微任务队列中有哪些任务?

我可以尝试使用chrome的devtools时间线或添加一些debugger关键字,但这相当乏味。

我可以尝试使用chrome的devtools时间线或添加一些debugger关键字,但这相当乏味

没有捷径可走。你需要断点、浏览器开发工具和耐心。

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

这个项目仍处于起步阶段,无法保证它会成熟,所以最好是深入研究开发人员工具文档并加以利用,因为它可能是