跳到主要内容

认识

2024年04月07日
柏拉文
越努力,越幸运

一、认识


Webpack 源代码中涉及到任务调度相关内容都会基于 AsyncQueue 来初始化队列,从而实现异步队列调用。所谓 AsyncQueue 本质上就是 Webpack 开发任务自己实现的一款任务调度器。所谓调度器即是充当同一时间内对于多个任务进行分配,从而将任务有序列的调用执行。

简单来说,一个任务调度器拥有以下几个关键属性:

  • 处理器函数: 每个 Task 进入调度器都会经过该函数处理后得到返回结果。

  • 并发数: 同一时间调度器内部支持最多处理 Task 的个数。

二、细节