老师你好,断点调试后发现,4-4 9分15秒左右说法有问题。
来源:4-4 batchedUpdates
慕田峪4296196
2020-08-10
老师你好,断点调试后发现,4-4 9分15秒左右说法有问题,我发现performSyncWork是在interactiveUpdate$1的finally执行的,不是在batchedUpdates$1的finally中执行的。如图:
https://store-g1.seewo.com/1abd51df6072428da7434014b642d8bc
另外,说说对setTimeout的思考:因为setTimeout是一个宏任务,从内存角度来说,和之前任务不是在同一个栈中。所以执行到这个宏任务的时候,之前的栈中数据会被还原(isBatchingUpdates是初始值false),所以不是批量更新。
写回答
2回答
-
qq_慕田峪3144384
2022-02-10
为什么是在interactiveUpdate$1里面呢,batchedUpdates$1里面也执行了performSyncWork
00 -
Jokcy
2020-08-15
好的,赞!
032020-10-03
相似问题