UNPKG

tav-ui

Version:
26 lines (21 loc) 508 B
'use strict'; 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