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