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