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

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