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

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