1.0.6 • Published 10 years ago
stream-debounce v1.0.6
stream-debounce
DEPRECATION NOTICE
This module has been renamed to debounce-stream.
Example
var events = require('dom-delegation-stream')
, values = require('dom-value-object-stream')
, debounce = require('stream-debounce')
events(document.querySelector('[rel=inputs]'), 'input')
.pipe(values()) // values is a stream that progressively updates on user input
.pipe(debounce(500)) // emit only after a pause of 500 ms
.on('data', function(data) {
console.log(data) // the data after a user has stopped typing for 500 ms
})
API
debounce([milliseconds] [, immediate])
- Create a new debounce duplex streammilliseconds
- Integer. The number of milliseconds to debounce the stream. Defaults to100
immediate
- Boolean. Iftrue
, the debounced function will call immediately, rather than at the end of input. Default isfalse
.
Returns a duplex stream that accepts values on one end, and emits the debounced values on the other.
License
MIT. See LICENSE for details.