nak-js

0.0.2 • Public • Published

nak-js

Nak-js is an asynchronous control flow library that aims to be expressive and simple.

Install

npm install nak-js

Quick Examples

Parallel

var onDone = parallel(2, function () {
  console.log('done');
});
 
setTimeout(onDone, 1000);
setTimeout(onDone, 3000);
 
// or
 
var numbers = [1,2,3,4,5];
var onDone = parallel(numbers.length, function () {
  console.log('done');
});
 
numbers.forEach(function () {
  setTimeout(onDone, 1000);
});

each

var total = 0;
each(function (number, next) {
  console.log(number);
  total += number;
  setTimeout(next, 1000);
}).
from([1,2,3,4,5, 6]).
done(function (err) {
  console.log(total);
});

repeate

var count = 0;
repeate(function (next) {
  count++;
  setTimeout(next, 1000);
}).
until(function (next) {
  next(count < 5);
}).
done(function (err) {
  console.log(count);
});

Inspirations

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i nak-js

    Weekly Downloads

    1

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • solartic