useDebounce

使用防抖 ref

Usage

基础

import { ref } from 'vue'
import { useDebounce } from '@/uni_modules/tob-use'

const input = ref('foo')

// 第二个参数设置防抖间隔,单位为毫秒,默认为 200 毫秒
const debounced = useDebounce(input, 1000)

// 频繁的更新
input.value = 'jack'
input.value = 'tom'
input.value = 'bar'

// 仍然是 foo
console.log(debounced.value)

setTimeout(() => {
    // 只有最有一个生效,bar
    console.log(debounced.value) 
}, 2000)

最后期限

import { ref } from 'vue'
import { useDebounce } from '@/uni_modules/tob-use'

const input = ref('foo')

// 第三个参数可接受配置
const debounced = useDebounce(input, 1000, {
    maxWait: 3000 // 最后期限,不管是否在防抖中,一律触发
})
Last Updated:
Contributors: markthree