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

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