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