免责声明:任务和微任务对我来说仍然非常模糊。
我遇到了一些问题,我认为时机是罪魁祸首。
我正在维护一个使用大量setTimeout(... , 0)
的项目。
是否可以查看浏览器的事件循环,看看任务和微任务队列中的任务是什么?
我可以尝试使用chrome的devtools时间轴或打一些debugger
关键字,但这很乏味。
答案 0 :(得分:0)
我可以尝试使用chrome的devtools时间轴或拍一些debugger
关键字,但这很繁琐
嗯,没有捷径。您需要断点,浏览器开发人员工具和很多耐心。
您还可以尝试使用the loupe tool可视化javascript运行时代码。如果您想玩转或扩展它,这是源代码:https://github.com/latentflip/loupe
该项目仍处于起步阶段,没有办法保证它会成熟,所以最好是深入研究developer tool documentation并加以利用,尽管可能很繁琐