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