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