UNPKG

@whitesev/utils

Version:

一个常用的工具库

20 lines (19 loc) 700 B
declare class LockFunction<K extends (...args: any[]) => any | Promise<any> | void> { #private; lock: () => void; unlock: () => void; run: (...args: any[]) => Promise<void>; isLock: () => boolean; /** * @param callback 需要执行的函数 * @param delayTime (可选)延迟xx毫秒后解锁,默认:0 */ constructor(callback: K, delayTime?: number); /** * @param callback 需要执行的函数 * @param context (可选)函数作用域,默认:this(Utils) * @param delayTime (可选)延迟xx毫秒后解锁,默认:0 */ constructor(callback: K, context?: any, delayTime?: number); } export { LockFunction };