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

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