From 77c8637d9bf360a93c16987296bd4d6b4d6abcc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=A2=E6=99=93=E9=94=8B?= Date: Sat, 29 Jun 2024 12:24:13 +0800 Subject: [PATCH] =?UTF-8?q?docs=F0=9F=93=9D:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\275\225\345\256\236\347\216\260 requestIdleCallback.md" | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git "a/pages/9-React/2.react \345\246\202\344\275\225\345\256\236\347\216\260 requestIdleCallback.md" "b/pages/9-React/2.react \345\246\202\344\275\225\345\256\236\347\216\260 requestIdleCallback.md" index 7e32a9b..3c8c780 100644 --- "a/pages/9-React/2.react \345\246\202\344\275\225\345\256\236\347\216\260 requestIdleCallback.md" +++ "b/pages/9-React/2.react \345\246\202\344\275\225\345\256\236\347\216\260 requestIdleCallback.md" @@ -122,11 +122,11 @@ getFPS().then(fps => { ``` -如果我们想处理精确的帧率,应该是算出每一帧的时间 也就是 `1000 / window.__FPS` +如果我们想处理精确的帧率,应该是算出每一帧的时间 也就是 `1000 / window.__FPS__` -React 是默认 5ms 的时间切片,如果这个时间不够,就会放弃当前任务去做高优先级的任务。 +但是React 是默认 5ms 的时间切片,如果这个时间不够,就会放弃当前任务去做高优先级的任务。 ## 总结 -`requestIdleCallback` 是 React 脱离平台的实现方案,针对其他平台也有自己的实现,Web 端是利用了浏览器的事件循环机制做到时间切片的控制。 +`requestIdleCallback` 是 React 脱离平台的实现方案,不仅解决了浏览器的兼容问题,也能更精准的做到时间分片的控制, \ No newline at end of file