Rate limit a function call, and cancel waiting calls
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
test
.gitignore
.travis.yml
LICENCE
README.md
index.js
package.json

README.md

choke

Function call throttling with hook for cancelling

browser support

Example

var choke = require("choke")
var EventSource = require("eventsource-reconnect")
var setInterval = require("timers").setInterval

var source = new EventSource("http://localhost:1234/events")
var reconnect = choke(source.reconnect, 15000)

source.onopen = reconnect.cancel    // kill any outstanding reconnect attempts

setInterval(function ()) {
    if (source.readyState === source.CLOSED) {
        source.onclose = reconnect.listener // throttle reconnects to 15 secs
    }
}, 1000)

Installation

npm install choke

Contributors

  • Matt-Esch

MIT Licenced