tav-ui
Version:
26 lines (21 loc) • 508 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
function useLockFn(fn) {
const lockRef = vue.ref(false);
return async function(...args) {
if (vue.unref(lockRef))
return;
lockRef.value = true;
try {
const ret = await fn(...args);
lockRef.value = false;
return ret;
} catch (e) {
lockRef.value = false;
throw e;
}
};
}
exports.useLockFn = useLockFn;
//# sourceMappingURL=useLockFn2.js.map