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