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