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