useTimeoutPoll
使用定时器轮询某些内容。它将在上一个任务完成后触发回调。
示例
计数: 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
源代码
贡献者
更新日志
v12.8.0
于 2025年3月5日v12.6.0
于 2025年2月14日v12.3.0
于 2025年1月2日a5fb0
- fix: 默认只在客户端启动v12.0.0-beta.1
于 2024年11月21日v10.2.1
于 2023年6月28日v10.0.0-beta.4
于 2023年4月13日4d757
- feat(类型)!: 将 MaybeComputedRef
重命名为 MaybeRefOrGetter