Skip to content

react schedule discuss #14

@SimonWuZY

Description

@SimonWuZY

哥 我看了一下 react schedule 的底层
react 确实没用 requestIdleCallback 而是在宏任务上选择了 postMessage 用了 p1 p2 两个 MessageChannel 来互相 onmessage 实现任务的推迟;
而且当浏览器不兼容时 react 会回退到用最简单粗暴的 setTimeout 来做任务的推迟 _flushCallback

源代码地址: https://github.com/facebook/react/blob/v17.0.2/packages/scheduler/src/forks/SchedulerHostConfig.default.js

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions