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