wms-antdvue/.svn/pristine/da/daafcf797a3b7c4c5eb4f4a42b3f716eda5767a4.svn-base
2024-11-07 16:33:03 +08:00

19 lines
394 B
Plaintext

import { ref } from 'vue'
export function useLockFn(fn: (...args: any[]) => Promise<any>) {
const isLock = ref(false)
const lockFn = async (...args: any[]) => {
if (isLock.value) return
isLock.value = true
try {
await fn(...args)
} finally{
isLock.value=false
}
}
return {
isLock,
lockFn
}
}