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

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