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