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

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