@whitesev/utils
Version:
一个常用的工具库
19 lines (18 loc) • 682 B
TypeScript
export 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);
}