tav-ui
Version:
22 lines (19 loc) • 421 B
JavaScript
import { ref, unref } from 'vue';
function useLockFn(fn) {
const lockRef = ref(false);
return async function(...args) {
if (unref(lockRef))
return;
lockRef.value = true;
try {
const ret = await fn(...args);
lockRef.value = false;
return ret;
} catch (e) {
lockRef.value = false;
throw e;
}
};
}
export { useLockFn };
//# sourceMappingURL=useLockFn2.mjs.map