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

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