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