useTimeoutPoll
使用 timeout 來輪詢某些內容。它會在最後一個任務完成後觸發回調。
範例
計數: 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/5v12.6.0
於 2025/2/14v12.3.0
於 2025/1/2a5fb0
- 修復: 預設僅在客戶端啟動v12.0.0-beta.1
於 2024/11/21v10.2.1
於 2023/6/28v10.0.0-beta.4
於 2023/4/134d757
- 新功能(types)!: 重新命名 MaybeComputedRef
為 MaybeRefOrGetter