Socket
Book a DemoInstallSign in
Socket

nanotask

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

nanotask

Microtask queue scheduler for the browser

latest
Source
npmnpm
Version
2.0.0
Version published
Maintainers
1
Created
Source

nanotask stability

npm version build status downloads js-standard-style

Microtask queue scheduler for the browser. Falls back to window.requestAnimationFrame in environments that don't allow MutationObserver based scheduling.

The microtask queue is a set of tasks that runs at the start of the next frame in the browser. This is analogous to process.setImmediate() in Node. There's no direct API for the microtask queue in the browser, but using document.MutationObserver we can trick the browser into running functions as part of the microtask queue. This is useful to create tight, 60fps loops in the main browser thread.

Usage

var nanotask = require('nanotask')
var queue = nanotask()

queue(function () {
  console.log('resolved at the start of the next frame')
})

API

queue = nanotask()

Create a new Nanotask instance.

queue(fn)

Queue a function on the browser's microtask queue.

Installation

$ npm i nanotask

License

MIT

Keywords

microtask

FAQs

Package last updated on 04 Apr 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts