DB Docs
API Reference
- Core API Reference
- Collection
- createCollection
- liveQueryCollectionOptions
- createLiveQueryCollection
- createOptimisticAction
- createTransaction
- Electric DB Collection
- electricCollectionOptions
- Query DB Collection
- queryCollectionOptions
- RxDB DB Collection
- rxdbCollectionOptions
- PowerSync Collection
- powerSyncCollectionOptions
- createIndexedDB
- indexedDBCollectionOptions
- React Hooks
- useLiveQuery
AI/LLM: This documentation page is available in plain markdown format at/db/latest/docs/reference/functions/debounceStrategy.md
debounceStrategy
ts
function debounceStrategy(options): DebounceStrategy;Defined in: packages/db/src/strategies/debounceStrategy.ts:29
Creates a debounce strategy that delays transaction execution until after a period of inactivity.
Ideal for scenarios like search inputs or auto-save fields where you want to wait for the user to stop typing before persisting changes.
Parameters#
options#
Configuration for the debounce behavior
Returns#
A debounce strategy instance
Example#
ts
const mutate = usePacedMutations({
onMutate: (value) => {
collection.update(id, draft => { draft.value = value })
},
mutationFn: async ({ transaction }) => {
await api.save(transaction.mutations)
},
strategy: debounceStrategy({ wait: 500 })
})