|
|
@@ -1,19 +1,19 @@
|
|
|
-import { Loading } from '@kankan/components/index'
|
|
|
+import { Loading } from "@kankan/components/index";
|
|
|
|
|
|
export const genUseLoading = <T, K extends (...args: any) => Promise<T>>(
|
|
|
fn: K
|
|
|
): K => {
|
|
|
- return ((...args) => useLoading(() => fn(...args))) as K
|
|
|
-}
|
|
|
+ return ((...args) => useLoading(() => fn(...args))) as K;
|
|
|
+};
|
|
|
|
|
|
export const useLoading = <T, K extends (...args: any) => Promise<T>>(
|
|
|
fn: K | Promise<T>
|
|
|
): Promise<T> => {
|
|
|
- Loading.show()
|
|
|
+ Loading.show();
|
|
|
|
|
|
- const ret = typeof fn === 'function' ? fn() : fn
|
|
|
+ const ret = typeof fn === "function" ? fn() : fn;
|
|
|
ret.finally(() => {
|
|
|
- Loading.hide()
|
|
|
- })
|
|
|
- return ret
|
|
|
-}
|
|
|
+ Loading.hide();
|
|
|
+ });
|
|
|
+ return ret;
|
|
|
+};
|