wms-antdvue/.svn/pristine/0c/0cf8d899f6acb000efac58762609ac71104a12db.svn-base
2024-11-07 16:33:03 +08:00

16 lines
425 B
Plaintext

import { isReactive, isRef } from 'vue';
function setLoading(loading, val) {
if (loading != undefined && isRef(loading)) {
loading.value = val;
} else if (loading != undefined && isReactive(loading)) {
loading.loading = val;
}
}
export const useAsync = async (func: Promise<any>, loading: any): Promise<any> => {
setLoading(loading, true);
return await func.finally(() => setLoading(loading, false));
};