跳到内容

useTimeoutPoll

类别
导出大小
411 B
最后更改
5 天前

使用定时器轮询某些内容。它将在上一个任务完成后触发回调。

示例

计数: 0
isActive: false

用法

ts
import { useTimeoutPoll } from '@vueuse/core'

const count = ref(0)

async function fetchData() {
  await new Promise(resolve => setTimeout(resolve, 1000))
  count.value++
}

// Only trigger after last fetch is done
const { isActive, pause, resume } = useTimeoutPoll(fetchData, 1000)

类型声明

typescript
export interface UseTimeoutPollOptions {
  /**
   * Start the timer immediately
   *
   * @default true
   */
  immediate?: boolean
  /**
   * Execute the callback immediately after calling `resume`
   *
   * @default false
   */
  immediateCallback?: boolean
}
export declare function useTimeoutPoll(
  fn: () => Awaitable<void>,
  interval: MaybeRefOrGetter<number>,
  options?: UseTimeoutFnOptions,
): Pausable

源代码

源代码示例文档

贡献者

Anthony Fu
Anthony Fu
IlyaL
Hongkun
OrbisK
Sebastien
David Vallejo
jiadesen
sun0day
Jelf
Wenlu Wang

更新日志

v12.8.0 于 2025年3月5日
7432f - feat(类型): 弃用 MaybeRefMaybeRefOrGetter,而使用 Vue 原生的 (#4636)
v12.6.0 于 2025年2月14日
64c53 - feat(useTimtoutFn,useTimeoutPoll): 对齐行为 (#4543)
v12.3.0 于 2025年1月2日
a5fb0 - fix: 默认只在客户端启动
0450d - fix: immediate 默认值应为 true (#4232)
v12.0.0-beta.1 于 2024年11月21日
0a9ed - feat!: 移除 Vue 2 支持,优化包大小并清理代码 (#4349)
v10.2.1 于 2023年6月28日
7a897 - fix: 意外的立即执行 (#3159)
v10.0.0-beta.4 于 2023年4月13日
4d757 - feat(类型)!: 将 MaybeComputedRef 重命名为 MaybeRefOrGetter

在 MIT 许可证下发布。