summaryrefslogtreecommitdiffhomepage
path: root/gui/src/shared
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/shared')
-rw-r--r--gui/src/shared/scheduler.ts12
1 files changed, 12 insertions, 0 deletions
diff --git a/gui/src/shared/scheduler.ts b/gui/src/shared/scheduler.ts
index 103fe9b584..b31f0cda7c 100644
--- a/gui/src/shared/scheduler.ts
+++ b/gui/src/shared/scheduler.ts
@@ -1,3 +1,5 @@
+import { useEffect, useMemo } from 'react';
+
export class Scheduler {
private timer?: NodeJS.Timeout;
@@ -12,3 +14,13 @@ export class Scheduler {
}
}
}
+
+export function useScheduler() {
+ const closeScheduler = useMemo(() => new Scheduler(), []);
+
+ useEffect(() => {
+ return () => closeScheduler.cancel();
+ }, []);
+
+ return closeScheduler;
+}