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

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