译零 TransZero · TanStack Query 中文文档
主站

TimeoutProvider

更新于 2026-11-02 Angular 查看英文原文 ↗
TypeScript
1type TimeoutProvider<TTimerId extends ManagedTimerId = ManagedTimerId> = object;

定义于:packages/query-core/src/timeoutManager.ts:28

计时器函数的后端实现。

计时器对性能敏感:短生命周期计时器(延迟几秒以内)通常对延迟敏感,而长生命周期计时器则可能更受益于合并(coalescing)——即把截止时间相近的计时器批量处理。默认提供者(基于平台全局 setTimeout/setInterval)并不支持此功能。自定义提供者可实现合并,并且还能支持超过全局 setTimeout 约 24 天上限的延迟。

类型参数

TTimerId

TTimerId extends ManagedTimerId = ManagedTimerId

属性

属性 修饰符 类型 描述
clearInterval readonly (intervalId: TTimerId | undefined) => void 取消由 setInterval 调度的周期性计时器。
clearTimeout readonly (timeoutId: TTimerId | undefined) => void 取消由 setTimeout 调度的一次性计时器。
setInterval readonly (callback: TimeoutCallback, delay: number) => TTimerId 每隔 delay 毫秒调度一次 callback 执行,行为类似于全局 setInterval。
setTimeout readonly (callback: TimeoutCallback, delay: number) => TTimerId 在 delay 毫秒后调度一次 callback 执行,行为类似于全局 setTimeout。

本页为 TanStack Query 文档(Angular 版)的非官方中文翻译,原文由上游团队维护,遵循 MIT 许可。 译文如有偏差,以英文原文为准。

译自上游 59d11de