Skip to content

Commit 00de4a0

Browse files
authored
feat: export defaultScheduler (#8872)
* feat: export defaultScheduleFn so that users can set a different scheduler and fall back to the default, too * chore: rename to defaultScheduler
1 parent 9ecaf2f commit 00de4a0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

packages/query-core/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export { InfiniteQueryObserver } from './infiniteQueryObserver'
1010
export { MutationCache } from './mutationCache'
1111
export type { MutationCacheNotifyEvent } from './mutationCache'
1212
export { MutationObserver } from './mutationObserver'
13-
export { notifyManager } from './notifyManager'
13+
export { notifyManager, defaultScheduler } from './notifyManager'
1414
export { focusManager } from './focusManager'
1515
export { onlineManager } from './onlineManager'
1616
export {

packages/query-core/src/notifyManager.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ type BatchCallsCallback<T extends Array<unknown>> = (...args: T) => void
1010

1111
type ScheduleFunction = (callback: () => void) => void
1212

13+
export const defaultScheduler: ScheduleFunction = (cb) => setTimeout(cb, 0)
14+
1315
export function createNotifyManager() {
1416
let queue: Array<NotifyCallback> = []
1517
let transactions = 0
@@ -19,7 +21,7 @@ export function createNotifyManager() {
1921
let batchNotifyFn: BatchNotifyFunction = (callback: () => void) => {
2022
callback()
2123
}
22-
let scheduleFn: ScheduleFunction = (cb) => setTimeout(cb, 0)
24+
let scheduleFn = defaultScheduler
2325

2426
const schedule = (callback: NotifyCallback): void => {
2527
if (transactions) {

0 commit comments

Comments
 (0)