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