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

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