Hardware accelerated javascript timing interface.
npm i precision-timeout-interval@latest // ES6:
import { prcTimeout, prcInterval } from 'precision-timeout-interval';
// CommonJS:
const { prcTimeout, prcInterval } = require('precision-timeout-interval'); let timeoutController = prcTimeout(delayInMilliseconds, callbackFunction);
let interval = prcInterval(delayInMilliseconds, callbackFunction);let myTimeout = prcTimeout(500, () => console.log("I'm gona be cancelled") );
myTimeout.cancel()let myInterval = prcInterval(100, () => console.log("Hello V4") ); // start
myInterval.pauseResume(); // pause
myInterval.pauseResume(); // resume
myInterval.restart(); // restart counter
myInterval.setPeriod(1000); // set a new period and restart
myInterval.cancel() // stopTimers and Intervals can autobind delta time if you wish as callback parameter. Usefull especially for game developers.
prcTimeoutWithDelta(50, (deltaT) =>{
console.log("Hello, after "+ deltaT +" msecs");
});