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

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