함수: debounceStrategy()
function debounceStrategy(options): DebounceStrategy;
정의 위치: packages/db/src/strategies/debounceStrategy.ts:28
일정 시간 동안 활동이 없을 때까지 트랜잭션 실행을 지연하는 디바운스 전략을 생성합니다.
변경 내용을 영속화하기 전에 사용자가 입력을 멈출 때까지 기다리려는 검색 입력 또는 자동 저장 필드와 같은 시나리오에 적합합니다.
매개변수
options
디바운스 동작의 구성입니다
반환값
디바운스 전략 인스턴스입니다
예제
const mutate = usePacedMutations({
onMutate: (value) => {
collection.update(id, draft => { draft.value = value })
},
mutationFn: async ({ transaction }) => {
await api.save(transaction.mutations)
},
strategy: debounceStrategy({ wait: 500 })
})