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

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