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