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

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