guard

Trivial guard: triggers callback when internal counter reaches 0.

npm install guard
3 downloads in the last week
29 downloads in the last month

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

npm loves you