7.React中为什么不直接使用requestldleCallback

    requestIdleCallback是浏览器的提供的API,用于浏览器空闲时间执行任务,但是在React中没有使用它,有一些特殊的考虑:

    1. 一致性问题:它的执行时机不是完全可控的,这可能导致在不同环境中表现不一致,React希望提供一致的行为,以确保开发着在不同浏览器和设备上获得可预见的性能表现
    2. 实时性问题:React通常希望能够响应用户输入病立即更新UI,而它的执行的时机不能满足实时性的需求
    3. 调度器控制:React内部由一个任务调度器,负责管理和调度任务的执行,直接使用它可能会破坏React的任务调度策略,导致不可预测的结果

    为了解决这些问题,React引入了Scheduler模块,该模块允许React更好的控制任务的调度和执行,React可以根据自身的需要在不同优先级下安排任务,并确保在保证实时性的同时,提供一致的性能表现