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

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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