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

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