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

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