npm.io
2.0.0 • Published 10 years ago

next-tick-debounce

Licence
MIT
Version
2.0.0
Deps
3
Vulns
0
Weekly
0
Stars
4

next-tick-debounce Build Status

Debounce multiple synchronous function calls into a single async call

Install

$ npm install --save next-tick-debounce

Usage

var debounce = require('next-tick-debounce')
var i = 0
var debounced = debounce(function () {
  console.log(i++)  
})

debounced()
debounced()
debounced()

//=> 0 (only called once)

setTimeout(debounced, 10)

//=> 1

The debounced function runs with the last set of arguments/context.

API

debounce(fn) -> function
fn

Required
Type: fn

A function that should run at most once per tick.

License

MIT Ben Drucker

Keywords