0.0.2 • Published 7 years ago

visibleasync v0.0.2

Weekly downloads
2
License
-
Repository
github
Last release
7 years ago

visibleasync.js

This is a very simple module to enhance the wonderful async module, by Caolan McMahon.

It will invoke a function of your choosing when the callback function of most functions in the async library have been called. Supply the function when you require this module.

Quick Examples

const debug = require('debug')('myScript');
const async = require('visibleasync')(debug);

async.map([1, 2, 3], (item, cb) => cb(null, item ** 2), (err, results) => {
  console.log('normal callback');
});

// Console:
// normal callback
//   myScript map finished, callback arguments: +0ms null [ 1, 4, 9 ]

async.waterfall([
  (cb) => {
    cb(null, 1);
  }, (last, cb) => {
    cb(null, last + 2);
  }, (last, cb) => {
    cb(null, last + 3);
  }
], (err, results) => {
  console.log('normal callback');
});

// Console:
// normal callback
//   myScript waterfall finished, callback arguments: +6ms null 6

Essentially, if you know how to use Async, you know how to use this. If a function has not been patched, it will work as normal.

However, please note that because this is a dirty monkey patch, it only works when you specify an end callback of a function.

So, the following will not work:

async.map([1, 2, 3], (item, cb) => cb(null, item ** 2));
0.0.2

7 years ago

0.0.1

7 years ago