Manual ticking setTimeout
/ clearTimeout
npm:
npm install tickable-timeout
TickableTimeout()
callback: function
delay: number
remain: number
set(callback: function, delay: number): void
clear(): void
tick(tick: number = 1): void
import {TickableTimeout} from "tickable-timeout";
var timeout = new TickableTimeout();
timeout.set(()=> {
console.log("fired");
}, 1000);
timeout.tick(250);
timeout.tick(250);
timeout.tick(250);
timeout.tick(250); // => "fired"
timeout.tick(250);
timeout.tick(250);
timeout.tick(250);
timeout.tick(250);
timeout.clear();
MIT