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

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