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

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