当前位置: 首页 > 网络应用技术

React调度过程详细说明(也没有遗憾地观看该系列)

时间:2023-03-07 21:21:37 网络应用技术

  最近,我阅读了对大哥Kaosong公开讨论的React计划过程的解释。我还学到了,然后我自己总结了它。今天,我在这里更新了代码。

  今天,我将从零到整体上,以安排该过程,以将过程代码分配给源代码中的数千行,但是今天实现了大约100行。开发环境

  1.创建文件目录,注意初始化

  2.您可以使用它,也可以使用它,也可以使用它。

  3.让我简要介绍我们的行李,您需要谈论它。

  可能的意思是该计划是开源的,现在使用了反应,但是API软件包不是文档,但也可以使用它

  准备完成后

  1.在第一步中,将我们的任务插入队列并等待调度和执行

  2.第二步是从工作任务中取出的,并开始安排

  3.在安排第三步之后,致电执行以开始执行协调渲染

  好的说,让我们开始编写代码以了解特定过程

  1.创建index.html文件,并将两个容器标签放入身体。在后期,我们将为它添加内容

  2.让我们直接发布样式。css样式。如果您编写它,请直接复制它。这并不重要。

  3.在package.json中配置启动命令

  在index.ts中写下我们的核心逻辑

  1.首先,样式和调度核心API将在下面使用

  源代码中定义的优先级序列来自内部调度程序

  2.定义类型很方便以下使用

  3.我们将使用抽象概念作为组件渲染

  4.创建一些执行按钮后,它用于渲染不同的优先任务

  与按钮上的数字相对应的不同优先级按钮

  您可以看到最终结果是什么样

  让我们首先从优先级低的任务开始。单击正常的优先任务后,我们立即看到正常的优先任务局将中断低优先级任务

  每个优先任务都依次执行,并且浏览器上每个渲染过程的时间碎片过程

  1.正常遵循 - 任务时间部分将满足浏览器的每个帧,以执行超过16.6ms

  2.高优先级同步执行的任务始终超过800毫秒。因此,如果渲染它,可能会有一些口吃的效果(未记录kattop效果,您可以找到我的演示),此时,您可以看到Time Slice的好处

  就是这样分享。如果您认为这很有帮助,那么您可以喜欢它。如果您认为有任何问题,您可以在评论区域一起交谈以进行讨论

  原来的:

  https://juejin.cn/post/7094922406451478564