React Scheduler 调度为什么使用 MessageChannel
# 为什么需要 React Scheduler 调度 如果组件 Render 或者组件树节点非常多的情况下,一次 loop 处理所有节点会非常耗时,并且占用主线程导致页面无法交互 React Scheduler 可以结合 React Fiber 进行任务的调用,使得能够独立执行每个 VDOM 的更新,并且能够中断和恢复。 # React Scheduler 调度过程 在了解 MessageChannel 之前,我们先结合源码了解一下 React 调度过程 在源码中,schedulePerformWorkUntilDeadline 就是调度一个 messageChannel,在...
more...