Skip to content

watchDebounced

类别
导出体积
455 B
上次更改
1 hour ago
别名
debouncedWatch

延迟触发的监听器

示例

此演示中延迟设置为 1000ms,最大等待时间设置为 5000ms。

输入内容:

更新次数:0

使用方法

类似于 watch,但提供额外选项 debouncemaxWait,它们将应用于回调函数。

ts
import { 
watchDebounced
} from '@vueuse/core'
watchDebounced
(
source, () => {
console
.
log
('变化了!') },
{
debounce
: 500,
maxWait
: 1000 },
)

本质上,它是以下代码的简写形式:

ts
import { 
debounceFilter
,
watchWithFilter
} from '@vueuse/core'
watchWithFilter
(
source, () => {
console
.
log
('变化了!') },
{
eventFilter
:
debounceFilter
(500, {
maxWait
: 1000 }),
}, )

类型声明

显示类型声明
ts
export interface 
WatchDebouncedOptions
<
Immediate
>
extends WatchOptions<
Immediate
>,
DebounceFilterOptions {
debounce
?:
MaybeRefOrGetter
<number>
} export declare function
watchDebounced
<
T
extends
Readonly
<
WatchSource
<unknown>[]>,
Immediate
extends
Readonly
<boolean> = false,
>(
sources
: [...
T
],
cb
:
WatchCallback
<
MapSources
<
T
>,
MapOldSources
<
T
,
Immediate
>>,
options
?:
WatchDebouncedOptions
<
Immediate
>,
):
WatchHandle
export declare function
watchDebounced
<
T
,
Immediate
extends
Readonly
<boolean> = false,
>(
source
:
WatchSource
<
T
>,
cb
:
WatchCallback
<
T
,
Immediate
extends true ?
T
| undefined :
T
>,
options
?:
WatchDebouncedOptions
<
Immediate
>,
):
WatchHandle
export declare function
watchDebounced
<
T
extends object,
Immediate
extends
Readonly
<boolean> = false,
>(
source
:
T
,
cb
:
WatchCallback
<
T
,
Immediate
extends true ?
T
| undefined :
T
>,
options
?:
WatchDebouncedOptions
<
Immediate
>,
):
WatchHandle
/** @deprecated use `watchDebounced` instead */ export declare const
debouncedWatch
: typeof
watchDebounced

源码

源码演示文档

贡献者

一纸忘忧

更新日志

没有最近的更新日志