conventional-changelog-action/node_modules/neo-async
Conventional Changelog Action bf7e9cbfcd chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
..
LICENSE chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
README.md chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
all.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
allLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
allSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
angelFall.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
any.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
anyLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
anySeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
apply.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
applyEach.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
applyEachSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
async.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
async.min.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
asyncify.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
auto.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
autoInject.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
cargo.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
compose.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
concat.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
concatLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
concatSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
constant.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
createLogger.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
detect.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
detectLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
detectSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
dir.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
doDuring.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
doUntil.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
doWhilst.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
during.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
each.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
eachLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
eachOf.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
eachOfLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
eachOfSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
eachSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
ensureAsync.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
every.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
everyLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
everySeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
fast.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
filter.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
filterLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
filterSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
find.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
findLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
findSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
foldl.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
foldr.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEach.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEachLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEachOf.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEachOfLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEachOfSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forEachSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
forever.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
groupBy.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
groupByLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
groupBySeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
inject.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
iterator.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
log.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
map.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
mapLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
mapSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
mapValues.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
mapValuesLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
mapValuesSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
memoize.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
nextTick.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
omit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
omitLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
omitSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
package.json chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
parallel.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
parallelLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
pick.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
pickLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
pickSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
priorityQueue.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
queue.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
race.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
reduce.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
reduceRight.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
reflect.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
reflectAll.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
reject.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
rejectLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
rejectSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
retry.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
retryable.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
safe.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
select.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
selectLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
selectSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
seq.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
series.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
setImmediate.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
some.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
someLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
someSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
sortBy.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
sortByLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
sortBySeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
timeout.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
times.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
timesLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
timesSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
transform.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
transformLimit.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
transformSeries.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
tryEach.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
unmemoize.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
until.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
waterfall.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
whilst.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00
wrapSync.js chore(release): v3.1.1 2020-07-13 17:58:28 +00:00

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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