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

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