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

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