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

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