免责声明:任务和微任务对我来说仍然很模糊。
我遇到了一些问题,我认为时间是罪魁祸首。
我正在维护一个使用了很多 setTimeout(... , 0)
的项目。
是否可以查看浏览器事件循环中的任务和微任务队列?
我可以尝试使用Chrome的开发者工具时间轴或加入一些 debugger
关键字,但这相当繁琐。
免责声明:任务和微任务对我来说仍然很模糊。
我遇到了一些问题,我认为时间是罪魁祸首。
我正在维护一个使用了很多 setTimeout(... , 0)
的项目。
是否可以查看浏览器事件循环中的任务和微任务队列?
我可以尝试使用Chrome的开发者工具时间轴或加入一些 debugger
关键字,但这相当繁琐。
我可以尝试使用 Chrome 的开发者工具时间轴或添加一些 debugger
关键字,但这相当繁琐。
好的,没有捷径。您需要断点、浏览器开发工具和很多耐心。
您还可以尝试使用Loupe 工具来可视化 JavaScript 运行时代码。如果您想玩耍或扩展它,这是源代码:https://github.com/latentflip/loupe
该项目仍处于初级阶段,无法保证其能达到成熟状态,所以最好深入研究开发工具文档并加以利用,尽管可能会很繁琐。