High precision, hardware accelerated timeout and interval methods for javascript
npm install precision-timeout-intervalHardware accelerated javascript timing interface.
bash
npm i precision-timeout-interval@latest
`
Importing
`js
// ES6:
import { prcTimeout, prcInterval } from 'precision-timeout-interval';
// CommonJS:
const { prcTimeout, prcInterval } = require('precision-timeout-interval');
`
Easy Interface
`js
let timeoutController = prcTimeout(delayInMilliseconds, callbackFunction);
let interval = prcInterval(delayInMilliseconds, callbackFunction);
`
Introducing Awesome V4 Features
- ## Timeouts are now cancellable:
`ts
let myTimeout = prcTimeout(500, () => console.log("I'm gona be cancelled") );
myTimeout.cancel()
`
- ### And of course intervals are too
- # Interval controller is completely changed
## Meet with new interval controller methods: cancel, restart, pauseResume and setPeriod
`ts
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() // stop
`
## WithDelta Support Since V3.0.0
Timers and Intervals can autobind delta time if you wish as callback parameter.
Usefull especially for game developers.
`ts
prcTimeoutWithDelta(50, (deltaT) =>{
console.log("Hello, after "+ deltaT +" msecs");
});
``