Highlighter
This commit is contained in:
18
ts/singletimer.ts
Normal file
18
ts/singletimer.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
export class SingleTimer {
|
||||
private callback: () => void;
|
||||
private delay: number;
|
||||
private timer: number | undefined;
|
||||
|
||||
constructor(callback: () => void, delay: number) {
|
||||
this.callback = callback;
|
||||
this.delay = delay;
|
||||
}
|
||||
|
||||
public start() {
|
||||
if (this.timer) {
|
||||
clearTimeout(this.timer);
|
||||
}
|
||||
|
||||
this.timer = setTimeout(this.callback, this.delay);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user