countn is a simple control flow for counting callbacks.
$ npm install countn
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)
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)
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.
$ npm install
$ npm test
MIT