feat(reset): 以构造器模式重构

- 加了大文件传输自定义分片协议

BREAKING CHANGES: 0.1.0(latest)
This commit is contained in:
tobegold574
2025-11-30 20:27:53 +08:00
parent c5853847ae
commit 382e3aff21
82 changed files with 1421 additions and 7010 deletions

View File

@@ -3,20 +3,20 @@
* @param func 要节流的函数
* @param wait 等待时间(毫秒)
* @param options 选项
*
*
* 解释
* leading 表示首次调用时立即执行函数
* trailing: true 表示最后一次调用后等待 wait 毫秒后执行函数
*
*
* 三种可能
* leading: true, trailing: true 表示首次调用时立即执行函数,最后一次调用后等待 wait 毫秒后补一次执行函数
* 第一次触发remaining大于wait->if分支立即执行
* 期间再次触发remaining小于等于wait->else if分支触发定时器到时间补一次
*
*
* leading: true, trailing: false 表示首次调用时立即执行函数,最后一次调用后不等待 wait 毫秒执行函数
* 第一次触发remaining大于wait->if分支立即执行
* 期间再次触发remaining小于等于wait->不管
*
*
* leading: false, trailing: true 表示首次调用时不立即执行函数,最后一次调用后等待 wait 毫秒后执行函数
* 第一次触发remaining等于wait->else if分支触发定时器到时间执行函数
* 期间再次触发->else if分支不断重置定时器但remaining会不断减少
@@ -275,15 +275,15 @@ export const sortBy = <T>(
* @param func 要防抖的函数
* @param wait 等待时间(毫秒)
* @param immediate 是否立即执行
*
*
* 两种类型:
* 1. 立即执行:第一次触发立即执行,之后触发只重置等待时间
* 2. 非立即执行:触发后等待时间结束才执行,期间触发会重置等待时间
*
*
* immediate=true 立即执行
* 第一次触发callNow为true->设定定时器(时间到了消除定时器),并立即执行
* 期间多次触发->不断重置定时器的等待时间
*
*
* immediate=false 非立即执行
* 第一次触发callNow为false->设定定时器(时间到了调用函数)
* 期间多次触发->不断重置定时器的等待时间