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

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