countn

3.0.0 • Public • Published

countn

countn is a simple control flow for counting callbacks.

Build Status

Installation

$ npm install countn

Basic Example

Here is a example of simple async scheduling. Where we have subscribed to execute some code after all concurent tasks have finished.

var cb = countn(5, function(err, results) {
  console.log('results: ', results)
})
 
cb(null, 'this is example call')
setTimeout(function() {
  cb(null, 'this is last call')
}, 500)
setTimeout(cb, 100)
setTimeout(cb, 200)
setTimeout(cb, 400)

Example with error call

Here is a example when error occured

var cb2 = countn(3, function(err) {
  console.log('example exited with error: ' + err)
})
 
cb2(null, 'this is first ok call')
setTimeout(function() {
  cb2('this is first error call')
}, 100)
setTimeout(function() {
  cb2(null, 'this is second ok call')
}, 200)

What's it good for?

countn is not ment to replace any control flow library, rather as i am still counting callbacks, i just wanted a simple library for a little suggar on top of it.

And i believe its much readable having everything in same hierarchy instead of complex nesting structures.

Running tests

$ npm install
$ npm test

Authors

License

MIT

Package Sidebar

Install

npm i countn

Weekly Downloads

1

Version

3.0.0

License

MIT

Last publish

Collaborators

  • dejanr