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