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

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