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

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