Skip to content

useTimeoutFn

类别
导出体积
335 B
上次更改
3 months ago

带有控制选项的 setTimeout 函数的封装

示例

Please wait for 3 seconds

用法

ts
import { 
useTimeoutFn
} from '@vueuse/core'
const {
isPending
,
start
,
stop
} =
useTimeoutFn
(() => {
/* ... */ }, 3000)

类型声明

ts
export interface UseTimeoutFnOptions {
  /**
   * Start the timer immediately
   *
   * @default true
   */
  
immediate
?: boolean
/** * Execute the callback immediately after calling `start` * * @default false */
immediateCallback
?: boolean
} export type
UseTimeoutFnReturn
<
CallbackFn
extends
AnyFn
> =
Stoppable
<
Parameters
<
CallbackFn
> | []
> /** * 带有控制选项的 setTimeout 函数的封装 * * @param cb 回调函数 * @param interval 延迟的时间(毫秒) * @param options 可选参数 */ export declare function
useTimeoutFn
<
CallbackFn
extends
AnyFn
>(
cb
:
CallbackFn
,
interval
:
MaybeRefOrGetter
<number>,
options
?: UseTimeoutFnOptions,
):
UseTimeoutFnReturn
<
CallbackFn
>

源码

源码演示文档

贡献者

Anthony Fu
一纸忘忧
IlyaL
Anthony Fu
Scott Bedard
SerKo
IlyaL
Robin
OrbisK
童欧巴
Dan Rose
Kasper Seweryn
jack zhang
vaakian X
Jelf
Shinigami
Peter Shih
liaoliao666
Sergey Shumov

更新日志

319d8 - feat(shared): Introduce TimerHandle for setTimeout type (#4801)
c1d6e - feat(shared): ensure return types exists (#4659)
7432f - feat(types): deprecate MaybeRef and MaybeRefOrGetter in favor of Vue's native (#4636)
64c53 - feat(useTimtoutFn,useTimeoutPoll): align behavior (#4543)
59f75 - feat(toValue): deprecate toValue from @vueuse/shared in favor of Vue's native
0a9ed - feat!: drop Vue 2 support, optimize bundles and clean up (#4349)