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

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