|
@@ -6,7 +6,12 @@ import type { AsyncComponentLoader, Component } from 'vue'
|
|
|
export const loadPack = <T, K extends (...args: any[]) => Promise<T>>(fn: K | Promise<T>): Promise<T> => {
|
|
|
Loading.show()
|
|
|
const ret = typeof fn === 'function' ? fn() : fn
|
|
|
- ret.finally(() => Loading.hide())
|
|
|
+ if (ret.finally) {
|
|
|
+ ret.finally(() => Loading.hide())
|
|
|
+ } else {
|
|
|
+ ret.then(() => Loading.hide())
|
|
|
+ ret.catch(() => Loading.hide())
|
|
|
+ }
|
|
|
return ret
|
|
|
}
|
|
|
|