Trivial guard: triggers callback when internal counter reaches 0.
JavaScript Makefile
Switch branches/tags
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.jshintrc
.npmignore
.travis.yml
LICENSE.txt
Makefile
Readme.md
package.json

Readme.md

Build Status NPM version

guard

Trivial guard: triggers callback when internal counter reaches 0.

API

Create guard passing callback function. Call on() and off() to increase and decrease internal counter.

g = guard(function() {
  console.log('Done...')
});
g.on();
g.on();
g.off();
g.off(); // prints 'Done...'

You can initialize the counter when creating a new guard.

g = guard(function() {
  console.log('Done...')
}, 2);
g.on();
// call off 3 times
g.off();
g.off();
g.off(); // prints 'Done...'

In addition to done callback you can setup callbacks when counter reaches a certain value during on or off

g = guard()
  .onCallback(100, function() {
    // called when internal counter is 100 after increment
  })
  .offCallback(10, function() {
    // called when internal counter is 10 after decrement
  });

License

MIT