Skip to content

useLoading

概述

useLoading 用于管理异步操作的加载状态。它能够跟踪任何异步函数的执行状态,并提供了手动控制加载状态的方法,以及一个自动包装函数来处理异步操作的加载状态管理。这个 Hook 特别适用于处理网络请求、数据加载和其他需要显示加载状态的异步操作。

返回值

属性/方法类型描述
loadingRef<boolean>加载状态的响应式引用,true表示正在加载,false表示加载完成
loadingStart() => void手动开始加载状态的函数
loadingEnd() => void手动结束加载状态的函数
loadingFnWrapper<T extends any[], R>(fn: AsyncFunction<T, R> | SyncFunction<T, R>) => AsyncFunction<T, R>包装函数,自动处理异步或同步函数执行期间的加载状态。接收一个函数作为参数,返回一个新函数,该函数会在执行过程中自动设置和清除加载状态