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