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