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

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