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

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