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