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

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