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

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