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