mirror of
https://github.com/jekip/naive-ui-admin.git
synced 2026-02-08 23:42:27 +08:00
16 lines
442 B
TypeScript
16 lines
442 B
TypeScript
import { Ref, 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))
|
|
}
|