useTimeoutFn
setTimeout
的帶有控制項的封裝器。
範例
請稍候 3 秒
用法
js
import { useTimeoutFn } from '@vueuse/core'
const { isPending, start, stop } = useTimeoutFn(() => {
/* ... */
}, 3000)
類型宣告
typescript
export interface UseTimeoutFnOptions {
/**
* Start the timer immediately
*
* @default true
*/
immediate?: boolean
/**
* Execute the callback immediately after calling `start`
*
* @default false
*/
immediateCallback?: boolean
}
/**
* Wrapper for `setTimeout` with controls.
*
* @param cb
* @param interval
* @param options
*/
export declare function useTimeoutFn<CallbackFn extends AnyFn>(
cb: CallbackFn,
interval: MaybeRefOrGetter<number>,
options?: UseTimeoutFnOptions,
): Stoppable<Parameters<CallbackFn> | []>
原始碼
貢獻者
更新日誌
v12.8.0
於 2025/3/5v12.6.0
於 2025/2/14v12.3.0
於 2025/1/259f75
- feat(toValue): 棄用來自 @vueuse/shared
的 toValue
,改用 Vue 原生型別v12.0.0-beta.1
於 2024/11/21v10.0.0-beta.4
於 2023/4/134d757
- feat(types)!: 將 MaybeComputedRef
重新命名為 MaybeRefOrGetter
0a72b
- feat(toValue): 將 resolveUnref
重新命名為 toValue
v9.12.0
於 2023/1/29