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

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