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

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