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

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