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