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

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