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