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

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