MCPcopy Create free account
hub / github.com/callumalpass/tasknotes / scheduleBasesDataUpdateRender

Function scheduleBasesDataUpdateRender

src/bases/basesRefreshLifecycle.ts:97–124  ·  view source on GitHub ↗
({
	currentTimer,
	scheduler,
	isConnected,
	beforeRender,
	render,
	onTimerCleared,
	onRenderError,
	delayMs = 500,
}: ScheduleBasesDataUpdateRenderOptions)

Source from the content-addressed store, hash-verified

95}
96
97export function scheduleBasesDataUpdateRender({
98 currentTimer,
99 scheduler,
100 isConnected,
101 beforeRender,
102 render,
103 onTimerCleared,
104 onRenderError,
105 delayMs = 500,
106}: ScheduleBasesDataUpdateRenderOptions): number | null {
107 if (!isConnected()) {
108 return currentTimer;
109 }
110
111 if (currentTimer) {
112 scheduler.clearTimeout(currentTimer);
113 }
114
115 return scheduler.setTimeout(() => {
116 onTimerCleared();
117 try {
118 beforeRender();
119 void render();
120 } catch (error) {
121 onRenderError(error);
122 }
123 }, delayMs);
124}
125
126export function scheduleBasesDebouncedRefresh({
127 currentTimer,

Callers 2

onDataUpdatedFunction · 0.90

Calls 2

clearTimeoutMethod · 0.65
setTimeoutMethod · 0.65

Tested by

no test coverage detected