Results 2 issues of iolh

![1635651069(1)](https://user-images.githubusercontent.com/42227330/139566079-6e996abc-bfd1-4e94-b312-fcbdea54c213.png) 卡子哥,我知道你想表达的是旧架构栈调和 无法实现“可中断异步更新”,但是关于" **Reconciler和Renderer是交替工作的,当第一个li在页面上已经变化后,第二个li再进入Reconciler** " 这一句话的表述是否存在问题呢? ![1635651405(1)](https://user-images.githubusercontent.com/42227330/139566236-315252f9-9513-4067-826d-430afbdb64d2.png) 以上来自 陈屹的《深入 React 技术栈》,针对的是 React15。 ![1635651812(1)](https://user-images.githubusercontent.com/42227330/139566488-15707190-6064-4b29-b715-20e7845eec39.png) 以上是官方文档对旧架构栈调和的实现说明:https://zh-hans.reactjs.org/docs/implementation-notes.html。 综上所述,我的理解是:**Reconciler和Renderer是交替工作的,但是在一次更新中 协调器Reconciler 工作结束后才是渲染器 Render 工作,当渲染器处理 第一个li在页面上的变化,紧接着就会处理第二个li在页面上的变化,如果这时候中途中断更新会看见不完整的变化,但实际上旧架构 Reconciler 和 Render 一起工作,并且各自是不可中断的,是一个长任务,导致帧的 Layout / Paint 缺失,也就是掉帧,给用户的体验就是卡顿,新架构启用 fiber,使得Reconciler工作异步可中断,长任务分割为短任务,保证页面渲染不掉帧,Render 同步工作,保证页面变化完整性**。...

![1635835128(1)](https://user-images.githubusercontent.com/42227330/139798096-c9707b41-5ddb-4e8d-adf8-b68b3f52cbd1.png) 卡子哥,这节代数效应与Fiber中的描述是否有误? 所谓代数效应就是解耦程序逻辑和具体实现,目的是: - 避免由内而外的层层污染,传染调用方函数 - 避免由外而内的层层传递,复杂化中间函数 以上信息参考: https://mongkii.com/blog/2021-05-08-talk-about-algebraic-effects/ https://overreacted.io/zh-hans/algebraic-effects-for-the-rest-of-us/ JS 中并没有代数效应的概念,Generator 污染外层函数也没有践行代数效应的理念,正因此 React 自己实现 Fiber,作为协程的一种实现,并且践行了代数效应,算是对 JS 的一种扩展。 结论:“所以,我们可以将纤程(Fiber)、协程(Generator)理解为代数效应思想在JS中的体现” 应该修改为 “所以,我们可以将纤程(Fiber)理解为代数效应思想在JS中的体现”。 不知描述是否有误,请多指教!