expirationTime

来源:4-3 requestWork

诺巴蒂

2020-11-11

scheduleWork 中
图片描述

requestWork -》 addRootToSchedule图片描述

这里是不是肯定相等的呀,addRootToSchedule 的 expirationTime 就是 root.expirationTime 啊,中途没有改变过

写回答

1回答

Jokcy

2020-11-11

你需要考虑异步任务的情况,可能会在一个任务中途有新的任务进来,导致过期时间变化

0
2
慕九州5549167
回复
诺巴蒂
调试了一下。应该是写的有问题。就算有新的高优先级任务进来打断低优先级,root.expirationTime也会在 scheduleWork 中的 markPendingPriorityLevel 里面重新赋值。其实没必要在意这些细节。了解整体思路即可。现在版本的源码已经跟老师讲的时候差很多了
2021-01-06
共2条回复

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

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

1749 学习 · 336 问题

查看课程