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

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