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

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