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