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

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