React schedule
2020-12-27 13:14:56 0 举报
React schedule
作者其他创作
大纲/内容
existingCallbackNode !== null
不需要重新发起调度复用之前
existingCallbackPriority === newCallbackPriority
通过MessageChannel宏任务,调用performWorkUntilDeadline;
startTime > currentTime
在workLoop里,对taskQueue里的每个任务,调用performSyncWorkOnRoot
lane === SyncLane&&UnbatchUpdate
startTime = currentTime
存在现有任务
ESLE
发起一个新的callBackscheduleCallback
调用advanceTimers判断startTime是否<=currentTime
cancelCallback(existingCallbackNode);取消之前的 之后再重新发起一个新的请求
performSyncWorkOnRoot
添加到taskQueue
else
unstable_scheduleCallback
scheduleUpdateOnFiber
esle
EnsureRootIsScheduled
0 条评论
下一页