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

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