React调度程序的“unstable_runWithPriority”不以任何方式使用“priority”

Uda*_*ddy 6 scheduler reactjs react-fiber

我对以下代码运行了分析器:

function App() {
  const [ counter, setCounter ] = useState(0);
  return <div>
    <div>{counter}</div>
    <button onClick={(e) => setCounter(counter + 1)}>Inc</button>
  </div>
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 这是相当标准的,有趣的是unstable_runWithPriority 功能。它以优先级作为参数,但不安排任何内容,而是调用事件处理程序。

无论优先级是什么,它都一样运行。有人可以详细说明这个功能的必要性吗?

难道不应该根据优先级安排某种任务或微任务吗?

小智 0

它将currentPriorityLevel(链中其他函数使用的全局变量)设置为给定优先级。运行任务并返回currentPriorityLevel到其原始值。