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

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