hjr 6046cf292d init hai 4 meses
..
LICENSE 6046cf292d init hai 4 meses
README.md 6046cf292d init hai 4 meses
all.js 6046cf292d init hai 4 meses
allLimit.js 6046cf292d init hai 4 meses
allSeries.js 6046cf292d init hai 4 meses
angelFall.js 6046cf292d init hai 4 meses
any.js 6046cf292d init hai 4 meses
anyLimit.js 6046cf292d init hai 4 meses
anySeries.js 6046cf292d init hai 4 meses
apply.js 6046cf292d init hai 4 meses
applyEach.js 6046cf292d init hai 4 meses
applyEachSeries.js 6046cf292d init hai 4 meses
async.js 6046cf292d init hai 4 meses
async.min.js 6046cf292d init hai 4 meses
asyncify.js 6046cf292d init hai 4 meses
auto.js 6046cf292d init hai 4 meses
autoInject.js 6046cf292d init hai 4 meses
cargo.js 6046cf292d init hai 4 meses
compose.js 6046cf292d init hai 4 meses
concat.js 6046cf292d init hai 4 meses
concatLimit.js 6046cf292d init hai 4 meses
concatSeries.js 6046cf292d init hai 4 meses
constant.js 6046cf292d init hai 4 meses
createLogger.js 6046cf292d init hai 4 meses
detect.js 6046cf292d init hai 4 meses
detectLimit.js 6046cf292d init hai 4 meses
detectSeries.js 6046cf292d init hai 4 meses
dir.js 6046cf292d init hai 4 meses
doDuring.js 6046cf292d init hai 4 meses
doUntil.js 6046cf292d init hai 4 meses
doWhilst.js 6046cf292d init hai 4 meses
during.js 6046cf292d init hai 4 meses
each.js 6046cf292d init hai 4 meses
eachLimit.js 6046cf292d init hai 4 meses
eachOf.js 6046cf292d init hai 4 meses
eachOfLimit.js 6046cf292d init hai 4 meses
eachOfSeries.js 6046cf292d init hai 4 meses
eachSeries.js 6046cf292d init hai 4 meses
ensureAsync.js 6046cf292d init hai 4 meses
every.js 6046cf292d init hai 4 meses
everyLimit.js 6046cf292d init hai 4 meses
everySeries.js 6046cf292d init hai 4 meses
fast.js 6046cf292d init hai 4 meses
filter.js 6046cf292d init hai 4 meses
filterLimit.js 6046cf292d init hai 4 meses
filterSeries.js 6046cf292d init hai 4 meses
find.js 6046cf292d init hai 4 meses
findLimit.js 6046cf292d init hai 4 meses
findSeries.js 6046cf292d init hai 4 meses
foldl.js 6046cf292d init hai 4 meses
foldr.js 6046cf292d init hai 4 meses
forEach.js 6046cf292d init hai 4 meses
forEachLimit.js 6046cf292d init hai 4 meses
forEachOf.js 6046cf292d init hai 4 meses
forEachOfLimit.js 6046cf292d init hai 4 meses
forEachOfSeries.js 6046cf292d init hai 4 meses
forEachSeries.js 6046cf292d init hai 4 meses
forever.js 6046cf292d init hai 4 meses
groupBy.js 6046cf292d init hai 4 meses
groupByLimit.js 6046cf292d init hai 4 meses
groupBySeries.js 6046cf292d init hai 4 meses
inject.js 6046cf292d init hai 4 meses
iterator.js 6046cf292d init hai 4 meses
log.js 6046cf292d init hai 4 meses
map.js 6046cf292d init hai 4 meses
mapLimit.js 6046cf292d init hai 4 meses
mapSeries.js 6046cf292d init hai 4 meses
mapValues.js 6046cf292d init hai 4 meses
mapValuesLimit.js 6046cf292d init hai 4 meses
mapValuesSeries.js 6046cf292d init hai 4 meses
memoize.js 6046cf292d init hai 4 meses
nextTick.js 6046cf292d init hai 4 meses
omit.js 6046cf292d init hai 4 meses
omitLimit.js 6046cf292d init hai 4 meses
omitSeries.js 6046cf292d init hai 4 meses
package.json 6046cf292d init hai 4 meses
parallel.js 6046cf292d init hai 4 meses
parallelLimit.js 6046cf292d init hai 4 meses
pick.js 6046cf292d init hai 4 meses
pickLimit.js 6046cf292d init hai 4 meses
pickSeries.js 6046cf292d init hai 4 meses
priorityQueue.js 6046cf292d init hai 4 meses
queue.js 6046cf292d init hai 4 meses
race.js 6046cf292d init hai 4 meses
reduce.js 6046cf292d init hai 4 meses
reduceRight.js 6046cf292d init hai 4 meses
reflect.js 6046cf292d init hai 4 meses
reflectAll.js 6046cf292d init hai 4 meses
reject.js 6046cf292d init hai 4 meses
rejectLimit.js 6046cf292d init hai 4 meses
rejectSeries.js 6046cf292d init hai 4 meses
retry.js 6046cf292d init hai 4 meses
retryable.js 6046cf292d init hai 4 meses
safe.js 6046cf292d init hai 4 meses
select.js 6046cf292d init hai 4 meses
selectLimit.js 6046cf292d init hai 4 meses
selectSeries.js 6046cf292d init hai 4 meses
seq.js 6046cf292d init hai 4 meses
series.js 6046cf292d init hai 4 meses
setImmediate.js 6046cf292d init hai 4 meses
some.js 6046cf292d init hai 4 meses
someLimit.js 6046cf292d init hai 4 meses
someSeries.js 6046cf292d init hai 4 meses
sortBy.js 6046cf292d init hai 4 meses
sortByLimit.js 6046cf292d init hai 4 meses
sortBySeries.js 6046cf292d init hai 4 meses
timeout.js 6046cf292d init hai 4 meses
times.js 6046cf292d init hai 4 meses
timesLimit.js 6046cf292d init hai 4 meses
timesSeries.js 6046cf292d init hai 4 meses
transform.js 6046cf292d init hai 4 meses
transformLimit.js 6046cf292d init hai 4 meses
transformSeries.js 6046cf292d init hai 4 meses
tryEach.js 6046cf292d init hai 4 meses
unmemoize.js 6046cf292d init hai 4 meses
until.js 6046cf292d init hai 4 meses
waterfall.js 6046cf292d init hai 4 meses
whilst.js 6046cf292d init hai 4 meses
wrapSync.js 6046cf292d init hai 4 meses

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts FOSSA

Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster.

Benchmark is here!

Bluebird's benchmark is here!

Code Coverage

coverage

Installation

In a browser

<script src="async.min.js"></script>

In an AMD loader

require(['async'], function(async) {});

Promise and async/await

I recommend to use Aigle.

It is optimized for Promise handling and has almost the same functionality as neo-async.

Node.js

standard

$ npm install neo-async
var async = require('neo-async');

replacement

$ npm install neo-async
$ ln -s ./node_modules/neo-async ./node_modules/async
var async = require('async');

Bower

bower install neo-async

Feature

JSDoc

* not in Async

Collections

Control Flow

Utils

Mode

Benchmark

Benchmark: Async vs Neo-Async

How to check

$ node perf

Environment

  • Darwin 17.3.0 x64
  • Node.js v8.9.4
  • async v2.6.0
  • neo-async v2.5.0
  • benchmark v2.1.4

Result

The value is the ratio (Neo-Async/Async) of the average speed.

Collections

function benchmark
each/forEach 2.43
eachSeries/forEachSeries 1.75
eachLimit/forEachLimit 1.68
eachOf 3.29
eachOfSeries 1.50
eachOfLimit 1.59
map 3.95
mapSeries 1.81
mapLimit 1.27
mapValues 2.73
mapValuesSeries 1.59
mapValuesLimit 1.23
filter 3.00
filterSeries 1.74
filterLimit 1.17
reject 4.59
rejectSeries 2.31
rejectLimit 1.58
detect 4.30
detectSeries 1.86
detectLimit 1.32
reduce 1.82
transform 2.46
sortBy 4.08
some 2.19
someSeries 1.83
someLimit 1.32
every 2.09
everySeries 1.84
everyLimit 1.35
concat 3.79
concatSeries 4.45

Control Flow

funciton benchmark
parallel 2.93
series 1.96
waterfall 1.29
whilst 1.00
doWhilst 1.12
until 1.12
doUntil 1.12
during 1.18
doDuring 2.42
times 4.25
auto 1.97

License

FOSSA Status