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