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

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