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

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