老师你好,断点调试后发现,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

0
0

Jokcy

2020-08-15

好的,赞!

0
3
慕娘6538821
回复
Jokcy
老师重点的在更新下,加加餐
2020-10-03
共3条回复

React源码深度解析 高级前端工程师必备技能

掌握React源码,让你的开发水平没有上限,更不惧前端未来的到来

1749 学习 · 336 问题

查看课程