@planjs/utils
Version:
🔧 Common tools collection
14 lines (13 loc) • 362 B
TypeScript
/**
* 获取一个锁
* @return lock 获得锁
* unLock 解锁,promise.resolve
* exit 退出,promise.reject
* @category Promise
*/
declare function singleLock<T = any>(): {
lock: () => Promise<void> | Promise<T>;
unLock: <T_1>(args: T_1) => void;
exit: <R = any>(args?: R | undefined) => void;
};
export default singleLock;