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 new file mode 100644 index 0000000000..af28a7e95b --- /dev/null +++ b/gui/src/shared/scheduler.ts @@ -0,0 +1,12 @@ +export class Scheduler { + private timer?: number; + + public schedule(action: () => void, delay: number) { + this.cancel(); + this.timer = setTimeout(action, delay); + } + + public cancel() { + clearTimeout(this.timer); + } +} |
