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

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