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