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

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