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