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