본문으로 건너뛰기

함수: 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 })
})