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

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