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

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