Skip to content

useTimeoutPoll

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

¥Use timeout to poll something. It will trigger callback after last task is done.

示例

Count: 0
isActive: false

用法

¥Usage

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)

类型声明

ts
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

源代码

源代码示例文档

变更日志

最近没有更改