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

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