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