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