react有性能问题(调用setState后,React 会递归比对VirtualDOM树,找出需要变动的节点,同步更新他们,这是一个同步的过程,当这个过程耗时严重时(所需时间大于一帧-16ms的时间)会发生ui卡顿)
react引入Fiber架构让react的渲染可以被中断,这样中断的时候就可以把控制权交给浏览器来处理用户事件和UI渲染
中断的核心是“让浏览器在空闲的时候执行我的回调函数”
谷歌浏览支持requestIdleCallback来让用户指定空闲时的回调,但是其他浏览器不支持,react通过MessageChannel实现了类似的功能来兼容各个浏览器