React Scheduler 使用了 navigator.scheduling.isInputPending

230 阅读1分钟

如图: image.png

当然最后生成了 SchedulerHostConfig 中是没有的。因为 enableIsInputPending 设置成了 false

发现一个新的,就应该去了解下~ 这种兼容性肯定不好,哈哈哈哈

参考别人的文档啦,就不重复了: jishuin.proginn.com/p/763bfbd39… juejin.cn/post/699664…

这里的思路: 如果超时了,但并未触发「渲染」以及并没有「用户输入」,则继续执行任务,当然设置了一个最大执行时间。为啥要这么做呢?很简单,分片把任务主权移交出去,再下一个任务执行,是需要一定的等待时间,而这样处理,就可以把等待时间也充分利用起来了。从这里可以看出,React 是一个追求性能极致的框架。