Function 函数
memoize
函数缓存器
func
缓存目标函数resolver
设置标识
类型定义
ts
declare function memoize<U extends Memoizify<U>>(
this: any,
func: U,
resolver?: () => void
): Memoizify<U>;
memoize.js
运行代码(Ctrl+S)复制代码
queryVar
查找变量值
condition
查询函数delay
查询轮询时间
类型定义
ts
declare const queryVar: <Resolve>(
condition: () => Resolve,
delay?: number
) => Promise<Resolve>;
queryVar.js
运行代码(Ctrl+S)复制代码
debounce
函数防抖
fn
函数delay
延迟执行毫秒数immediate
是否立即调用,默认false
javascript
// immediate 为 true 等同于 debounceStart
window.onscroll = utilscore.debounce(function(){
console.count('debounce = false 次数')
},1000,false)
// immediate 为 false 等同于 debounceEnd
// window.onscroll = utilscore.debounce(function(){
// console.count('debounce = true 次数')
// },1000,true)
throttle
函数节流
fn
函数delay
延迟执行毫秒数
类型定义
ts
declare const throttle: (
fn: (...args: any[]) => any,
delay: number) => (
this: any,
...args: any[]
) => void;
throttle.js
运行代码(Ctrl+S)复制代码