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

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