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