Skip to content

dejanr/countn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Simple control flow for counting callbacks

Resources

License

Stars

Watchers

Forks

Packages

No packages published