1.2.0 • Published 4 years ago
quicktask v1.2.0
Quicktask
Tiny microtask queue scheduler for all environments
npm install --save quicktaskInspired 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.
- Uses
queueMicrotaskif available - Otherwise uses
setImmediateif available. - Otherwise uses
process.nextTickin Node.js. - Otherwise uses
setTimeoutotherwise.
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.
Usage
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');
});API
const schedule = quicktask()
Create a new Quicktask instance.
schedule(fn)
Queue a function to run before the end of the current event loop.