Schedule work to be completed when the browser is idle.
Last updated 3 years ago by goto-bus-stop .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install nanoscheduler 
SYNC missed versions from official npm registry.


npm version build status downloads js-standard-style

Schedule work to be completed when the user agent is idle. Weighs 270 bytes compressed.


var NanoScheduler = require('nanoscheduler')

var scheduler = NanoScheduler()
var i = 10000
while (i--) scheduler.push(() => console.log(`idle time! ${}`))


Just like with window.requestAnimationFrame, it's much more efficient to share a single instance than to call it for each piece of work. There's a significant overhead when scheduling small amounts of work. This package allows sharing a scheduler as a singleton, which makes it particularly useful to be shared between multiple applications.


scheduler = NanoScheduler()

Create a new scheduler instance. The instance is shared as a singleton on window (if available).


Push a callback into the scheduler, to be executed when the user agent is idle.


$ npm install nanoscheduler



Current Tags

  • 1.0.3                                ...           latest (3 years ago)

4 Versions

  • 1.0.3                                ...           3 years ago
  • 1.0.2                                ...           3 years ago
  • 1.0.1                                ...           3 years ago
  • 1.0.0                                ...           3 years ago

Copyright 2014 - 2017 © |