Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update newConstructure.md #83

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/preparation/newConstructure.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ React16架构可以分为三层:
其实部分浏览器已经实现了这个API,这就是[requestIdleCallback](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestIdleCallback)。但是由于以下因素,`React`放弃使用:

- 浏览器兼容性
- `requestIdleCallback`的FPS只有20,远远低于页面流畅度的要求(一般FPS为60)
- 触发频率不稳定,受很多因素影响。比如当我们的浏览器切换tab后,之前tab注册的`requestIdleCallback`触发的频率会变得很低

基于以上原因,`React`实现了功能更完备的`requestIdleCallback`polyfill,这就是**Scheduler**。除了在空闲时触发回调的功能外,**Scheduler**还提供了多种调度优先级供任务设置。
Expand Down