@neosjs/cli
Version:
Neos(奈欧斯)是一个帮助开发者快速地创建 Vue3 应用并自动配置项目编译的脚手架
15 lines (12 loc) • 432 B
text/typescript
import { isReactive, isRef } from 'vue'
const setLoading = (loading: any, val:any) => {
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))
}