0.0.17 • Published 4 years ago
@czwcode/task-queue v0.0.17
设计方案
- 最合理的更新方式,不需要更新的模块不应该被通知到
- 当任务流正在执行的时候,会动态合并执行的任务模块,避免无效的任务执行
- 当任务被触发多次的时候,结束事件仅会被调用一次
feature
- 多节点触发,依赖关系检测
事件流处理方案
- mergeAll:不进行额外的判断,直接发起下一个请求
- switchAll:下一个请求发起时,抛弃/忽略上一次请求的响应;即我们只关心最后一次请求(喜新厌旧 ?)
- exhaust:上一个请求尚未完成时,忽略所有后续请求
- concatAll:将所有的请求排队,上一个请求处理完成之后按序处理下一个请求
- debounce / buffer:缓存/忽略一开始过快的请求,等到时机成熟时(例如 1 秒内没有新的请求时)再进行处理。