Skip to content

useInterval ​

类别
导出大小
457 B
最近修改
7 months ago

每个间隔都会增加的响应式计数器。

🌐 Reactive counter that increases on every interval.

示例 ​

Interval fired: 0

用法 ​

🌐 Usage

ts
import { 
useInterval
} from '@vueuse/core'
// count will increase every 200ms const
counter
=
useInterval
(200)

带控制 ​

🌐 With Controls

ts
import { 
useInterval
} from '@vueuse/core'
const {
counter
,
reset
,
pause
,
resume
,
isActive
} =
useInterval
(200, {
controls
: true,
}) // Reset counter to 0
reset
()
// Pause/resume the interval
pause
()
resume
()

选项 ​

🌐 Options

选项类型默认值描述
controlsbooleanfalse显示 pause、resume、reset 和 isActive 控件
immediatebooleantrue立即启动间隔
callback(count: number) => void—每个间隔调用一次,带当前计数

反应间隔 ​

🌐 Reactive Interval

间隔可以是反应性的:

🌐 The interval can be reactive:

ts
import { 
useInterval
} from '@vueuse/core'
const
intervalMs
=
ref
(1000)
const
counter
=
useInterval
(
intervalMs
)
// Change the interval dynamically
intervalMs
.
value
= 500

每个间隔的回调 ​

🌐 Callback on Every Interval

ts
import { 
useInterval
} from '@vueuse/core'
useInterval
(1000, {
callback
: (
count
) => {
console
.
log
(`Tick ${
count
}`)
}, })