Home > @dinofe/xt-core > runWithDelayedLoadingInstant
# runWithDelayedLoadingInstant() function
This API is provided as a preview for developers and may change based on feedback that we receive. Do not use this API in a production environment.
带延迟加载提示的异步任务处理方法
Signature:
export declare function runWithDelayedLoadingInstant<T = any>(asyncTask: () => Promise<T>, { loadingDelay, minLoadingDuration, onLoading, onSettled, }?: IRunWithDelayedLoadingOptions): Promise<T>;
# Parameters
Parameter | Type | Description |
---|---|---|
asyncTask | () => Promise<T> | 任意异步任务函数,返回一个 Promise。 |
{ loadingDelay, minLoadingDuration, onLoading, onSettled, } | IRunWithDelayedLoadingOptions | (Optional) |
Returns:
Promise<T>
返回一个 Promise,该 Promise 会在异步任务完成(无论成功或失败)立即 Settled,不会等到加载提示结束。
# Remarks
在设定的延迟时间内异步任务完成无加载提示;未完成时,触发加载提示;任务完成后,结束加载提示,且加载提示至少显示指定时长。
返回的 Promise 与异步任务执行返回的 Promise 相同,与其同时 Settled,自行对返回的 Promise 进行异常处理。