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

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