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

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