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