📄 useTimeoutPoll¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 4 |
| 📦 Imports | 8 |
| ⚡ Async/Await Patterns | 2 |
| 📐 Interfaces | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/core/useTimeoutPoll/index.ts
📦 Imports¶
| Name | Source |
|---|---|
Awaitable |
@vueuse/shared |
Pausable |
@vueuse/shared |
UseTimeoutFnOptions |
@vueuse/shared |
MaybeRefOrGetter |
vue |
isClient |
@vueuse/shared |
tryOnScopeDispose |
@vueuse/shared |
useTimeoutFn |
@vueuse/shared |
shallowRef |
vue |
Async/Await Patterns¶
| Type | Function | Await Expressions | Promise Chains |
|---|---|---|---|
| await-expression | useTimeoutPoll |
fn() | none |
| async-function | loop |
fn() | none |
Functions¶
useTimeoutPoll(fn: () => Awaitable<void>, interval: MaybeRefOrGetter<number>, options: UseTimeoutFnOptions): Pausable¶
Parameters:
fn() => Awaitable<void>intervalMaybeRefOrGetter<number>optionsUseTimeoutFnOptions
Returns: Pausable
Calls:
useTimeoutFn (from @vueuse/shared)shallowRef (from vue)fnstartresumetryOnScopeDispose (from @vueuse/shared)
Code
export function useTimeoutPoll(
fn: () => Awaitable<void>,
interval: MaybeRefOrGetter<number>,
options: UseTimeoutFnOptions = {},
): Pausable {
const {
immediate = true,
immediateCallback = false,
} = options
const { start } = useTimeoutFn(loop, interval, { immediate })
const isActive = shallowRef(false)
async function loop() {
if (!isActive.value)
return
await fn()
start()
}
function resume() {
if (!isActive.value) {
isActive.value = true
if (immediateCallback)
fn()
start()
}
}
function pause() {
isActive.value = false
}
if (immediate && isClient)
resume()
tryOnScopeDispose(pause)
return {
isActive,
pause,
resume,
}
}
Internal helpers¶
Declared inside another function in this file.
loop(): Promise<void>¶
Returns: Promise<void>
Calls:
fnstart
resume(): void¶
Returns: void
Calls:
fnstart
Code
pause(): void¶
Returns: void
Interfaces¶
UseTimeoutPollOptions¶
Interface Code
Properties¶
| Name | Type | Optional | Description |
|---|---|---|---|
immediate |
boolean |
✓ | not shown |
immediateCallback |
boolean |
✓ | not shown |
Generated by Syntax Scribe