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