缓存函数返回值
类型声明
参数
必填 | 参数 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | cacheLoad | 缓存加载函数 | F | - |
返回值: TCacheByReturnType<F>
示例
缓存函数
类型声明
参数
必填 | 参数 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | func | 缓存加载函数 | F | - |
resolver | 缓存解析函数 | F | - |
返回值: F
示例
将普通函数转换为柯里化函数
不放类型声明了,太过复杂
参数
必填 | 参数名 | 类型 | 说明 | 默认值 |
---|---|---|---|---|
* | fn | TAnyFunc | 需要转换的函数 | - |
返回值: 柯里化后的函数
示例
组合函数,从右到左执行
不放类型声明了,太过复杂
参数
必填 | 参数名 | 类型 | 说明 | 默认值 |
---|---|---|---|---|
* | funcs | TAnyFunc[] | 需要组合的函数 | - |
返回值: 组合后的函数
示例
组合函数,从左到右执行
不放类型声明了,太过复杂
参数
必填 | 参数名 | 类型 | 说明 | 默认值 |
---|---|---|---|---|
* | funcs | TAnyFunc[] | 需要组合的函数 | - |
返回值: 组合后的函数
示例
函数防抖
类型声明
参数
必填 | 参数名 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | func | 要防抖的函数 | F | - |
time | 防抖时间,默认为 100ms | number | 100 | |
immediately | 是否立即执行,默认为 false | boolean | false |
返回值: (...args: TArgsType<F>) => void
示例
函数节流
类型声明
参数
必填 | 参数名 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | func | 要节流的函数 | F | - |
time | 节流时间,默认为 100ms | number | 100 | |
immediately | 是否立即执行,默认为 true | boolean | true |
返回值: (...args: TArgsType<F>) => void
示例
大任务分块执行
类型声明
参数
必填 | 参数名 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | task | 任务 | F | - |
返回值: (args: T[] | number) => Promise<TCast<ReturnType<F>, Promise<any>>>
示例
等待指定时间
类型声明
参数
必填 | 参数名 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | time | 时间 | number | - |
返回值: Promise<void>
示例
反转函数参数
参数
必填 | 参数名 | 说明 | 类型 | 默认值 |
---|---|---|---|---|
* | callback | 回调 | F | - |
返回值: (...args: ReverseArray<TArgsType<F>>) => ReturnType<F>
示例