diff options
Diffstat (limited to 'gui/src/shared')
| -rw-r--r-- | gui/src/shared/scheduler.ts | 12 |
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; +} |
