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