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

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