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

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