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