본문으로 건너뛰기

함수: debounceStrategy()

function debounceStrategy(options): DebounceStrategy;

정의 위치: packages/db/src/strategies/debounceStrategy.ts:28

일정 시간 동안 활동이 없을 때까지 트랜잭션 실행을 지연하는 디바운스 전략을 생성합니다.

변경 내용을 영속화하기 전에 사용자가 입력을 멈출 때까지 기다리려는 검색 입력 또는 자동 저장 필드와 같은 시나리오에 적합합니다.

매개변수

options

DebounceStrategyOptions

디바운스 동작의 구성입니다

반환값

DebounceStrategy

디바운스 전략 인스턴스입니다

예제

const mutate = usePacedMutations({
onMutate: (value) => {
collection.update(id, draft => { draft.value = value })
},
mutationFn: async ({ transaction }) => {
await api.save(transaction.mutations)
},
strategy: debounceStrategy({ wait: 500 })
})