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