diff options
| author | Oskar Nyberg <oskar@mullvad.net> | 2020-04-21 12:58:21 +0200 |
|---|---|---|
| committer | Oskar Nyberg <oskar@mullvad.net> | 2020-04-21 12:58:21 +0200 |
| commit | 171530b04a5fdbc8c27fa4f29ee37a98545ab335 (patch) | |
| tree | 09fd98542d83e4da1506c6ebfbf8c6fe21618da1 /gui/src/shared | |
| parent | 0e13ac8bf009d6fabfb9039f845791e9b233b856 (diff) | |
| parent | 513b78e1f665f930397a123764de2b48309da3e3 (diff) | |
| download | mullvadvpn-171530b04a5fdbc8c27fa4f29ee37a98545ab335.tar.xz mullvadvpn-171530b04a5fdbc8c27fa4f29ee37a98545ab335.zip | |
Merge branch 'prevent-account-data-cache-parallel-fetch'
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); + } +} |
