common-hook
Version:
提供项目中常用的 React Hooks
11 lines (10 loc) • 406 B
TypeScript
/**
* @name 给一个异步函数增加竞态锁,防止并发执行
* @description 在 submit 函数执行完成前,其余的点击动作都会被忽略。
* @example
* const submit = useLockFn(async () => {
await mockApiRequest();
setCount((val) => val + 1);
});
*/
export declare const useLockFn: <P extends any[] = any[], V extends any = any>(fn: (...args: P) => Promise<V>) => any;