1.1.1 • Published 7 years ago

pull-debounce v1.1.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

pull-debounce

NPM

debounce for pull-streams

Example

var pull = require('pull-stream')
var debounce = require('pull-debounce')

function timedSource(data) {
  return pull(
    pull.values(data),
    pull.asyncMap(function(item, cb) {
      setTimeout(function() {
        cb(null, item[1])
      }, item[0]);
    })
  )
}

pull(
  timedSource([
    [0,   0],
    [250, 1],
    [10,  2],
    [250, 3],
    [2000,4],
    [10,  5]
  ]),
  debounce(200),
  pull.log()
)
// => 0,2,3,5

Credits

Many thanks to @amsross, who provided valuable feedback, bug reports and code

License

MIT