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 进行异常处理。