跳到主要内容

useInterval

分类
导出大小
461 B
上次更改
7 个月前

响应式计数器,在每个时间间隔内增加

演示

间隔触发次数:0

用法

ts
import { 
useInterval
} from '@vueuse/core'
// count will increase every 200ms const
counter
=
useInterval
(200)
ts
const { 
counter
,
reset
,
pause
,
resume
} =
useInterval
(200, {
controls
: true
})

类型声明

ts
export interface 
UseIntervalOptions
<
Controls
extends boolean> {
/** * Expose more controls * * @default false */
controls
?:
Controls
/** * Execute the update immediately on calling * * @default true */
immediate
?: boolean
/** * Callback on every interval */
callback
?: (
count
: number) => void
} export interface UseIntervalControls {
counter
:
ShallowRef
<number>
reset
: () => void
} export type
UseIntervalReturn
=
|
Readonly
<
ShallowRef
<number>>
|
Readonly
<UseIntervalControls &
Pausable
>
/** * Reactive counter increases on every interval * * @see https://vueuse.org.cn/useInterval * @param interval * @param options */ export declare function
useInterval
(
interval
?:
MaybeRefOrGetter
<number>,
options
?:
UseIntervalOptions
<false>,
):
Readonly
<
ShallowRef
<number>>
export declare function
useInterval
(
interval
:
MaybeRefOrGetter
<number>,
options
:
UseIntervalOptions
<true>,
):
Readonly
<UseIntervalControls &
Pausable
>

来源

源代码演示文档

贡献者

Anthony Fu
IlyaL
Jelf
SerKo
Robin
Anthony Fu
mohammadhosry
Waleed Khaled
vaakian X
Nurettin Kaya

更新日志

v13.1.0
c1d6e - feat(shared): 确保返回类型存在 (#4659)
v12.8.0
7432f - feat(types): 废弃 MaybeRefMaybeRefOrGetter,转而使用 Vue 的原生类型 (#4636)
0a9ed - feat!: 放弃对 Vue 2 的支持,优化打包并清理 (#4349)

根据 MIT 许可证发布。