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

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