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

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