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

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