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