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