Tiny microtask queue scheduler for all environments
MIT License
Tiny microtask queue scheduler for all environments
npm install --save quicktask
Inspired by yoshuawuyts/nanotask
, this function manages a queue of microtasks, but focuses on being cross environment (not just browser) and with a tiny implementation. It returns a "scheduleMicrotask" helper.
queueMicrotask
if availablesetImmediate
if available.process.nextTick
in Node.js.setTimeout
otherwise.Unless you need to support old runtimes or Internet Explorer, we recommend using queueMicrotask
directly. That said, this library is less than 1kB in size.
In JavaScript / Node.js:
const quicktask = require('quicktask').default;
const schedule = quicktask();
schedule(function () {
console.log('resolved at the start of the next frame');
});
In TypeScript:
import quicktask from 'quicktask';
const schedule = quicktask();
schedule(() => {
console.log('resolved at the start of the next frame');
});
const schedule = quicktask()
Create a new Quicktask instance.
schedule(fn)
Queue a function to run before the end of the current event loop.