更新时间:2020-09-09 18:08:59
19 React Fiber 结点的更新任务如何被调度器执行结点的更新任务如何被调度器执行
前言前言
还记得 React 对「更新」如何定义的吗?Fiber 结点的更新对象中一个重要的属性是过期时间
( expirationTime ),该属性的值根据根据任务调度器返回的当前任务优先级来确定。确定好了 Fiber 结点的更新
对象的过期时间后就对对该 Fiber 结点的更新任务进行调度。本节将会介绍 React Fiber 结点的更新任务如何被调
度器执行。
在本章第一节中有介绍,在调用 computeExpirationForFiber 函数计算 Fiber 结点更新对象的过期时间时会使用任务
调度器暴露出的 getCurrentPriorityLevel 函数,那么该函数是如何返回优先级的呢?
任务调度器如何返回任务调度器如何返回 Fiber 结点更新任务的优先级结点更新任务的优先级
代码示例 4.4.1 getCurrentPriorityLevel 函数返回当前任务优先级
没有智慧的头脑,就象没有腊烛的灯笼。——列夫·托尔斯泰
function unstable_getCurrentPriorityLevel() {
return currentPriorityLevel;
}
评论0