Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
rpm-mcarman b9f7ec4306 First Commit 3 anos atrás
..
LICENSE First Commit 3 anos atrás
README.md First Commit 3 anos atrás
all.js First Commit 3 anos atrás
allLimit.js First Commit 3 anos atrás
allSeries.js First Commit 3 anos atrás
angelFall.js First Commit 3 anos atrás
any.js First Commit 3 anos atrás
anyLimit.js First Commit 3 anos atrás
anySeries.js First Commit 3 anos atrás
apply.js First Commit 3 anos atrás
applyEach.js First Commit 3 anos atrás
applyEachSeries.js First Commit 3 anos atrás
async.js First Commit 3 anos atrás
async.min.js First Commit 3 anos atrás
asyncify.js First Commit 3 anos atrás
auto.js First Commit 3 anos atrás
autoInject.js First Commit 3 anos atrás
cargo.js First Commit 3 anos atrás
compose.js First Commit 3 anos atrás
concat.js First Commit 3 anos atrás
concatLimit.js First Commit 3 anos atrás
concatSeries.js First Commit 3 anos atrás
constant.js First Commit 3 anos atrás
createLogger.js First Commit 3 anos atrás
detect.js First Commit 3 anos atrás
detectLimit.js First Commit 3 anos atrás
detectSeries.js First Commit 3 anos atrás
dir.js First Commit 3 anos atrás
doDuring.js First Commit 3 anos atrás
doUntil.js First Commit 3 anos atrás
doWhilst.js First Commit 3 anos atrás
during.js First Commit 3 anos atrás
each.js First Commit 3 anos atrás
eachLimit.js First Commit 3 anos atrás
eachOf.js First Commit 3 anos atrás
eachOfLimit.js First Commit 3 anos atrás
eachOfSeries.js First Commit 3 anos atrás
eachSeries.js First Commit 3 anos atrás
ensureAsync.js First Commit 3 anos atrás
every.js First Commit 3 anos atrás
everyLimit.js First Commit 3 anos atrás
everySeries.js First Commit 3 anos atrás
fast.js First Commit 3 anos atrás
filter.js First Commit 3 anos atrás
filterLimit.js First Commit 3 anos atrás
filterSeries.js First Commit 3 anos atrás
find.js First Commit 3 anos atrás
findLimit.js First Commit 3 anos atrás
findSeries.js First Commit 3 anos atrás
foldl.js First Commit 3 anos atrás
foldr.js First Commit 3 anos atrás
forEach.js First Commit 3 anos atrás
forEachLimit.js First Commit 3 anos atrás
forEachOf.js First Commit 3 anos atrás
forEachOfLimit.js First Commit 3 anos atrás
forEachOfSeries.js First Commit 3 anos atrás
forEachSeries.js First Commit 3 anos atrás
forever.js First Commit 3 anos atrás
groupBy.js First Commit 3 anos atrás
groupByLimit.js First Commit 3 anos atrás
groupBySeries.js First Commit 3 anos atrás
inject.js First Commit 3 anos atrás
iterator.js First Commit 3 anos atrás
log.js First Commit 3 anos atrás
map.js First Commit 3 anos atrás
mapLimit.js First Commit 3 anos atrás
mapSeries.js First Commit 3 anos atrás
mapValues.js First Commit 3 anos atrás
mapValuesLimit.js First Commit 3 anos atrás
mapValuesSeries.js First Commit 3 anos atrás
memoize.js First Commit 3 anos atrás
nextTick.js First Commit 3 anos atrás
omit.js First Commit 3 anos atrás
omitLimit.js First Commit 3 anos atrás
omitSeries.js First Commit 3 anos atrás
package.json First Commit 3 anos atrás
parallel.js First Commit 3 anos atrás
parallelLimit.js First Commit 3 anos atrás
pick.js First Commit 3 anos atrás
pickLimit.js First Commit 3 anos atrás
pickSeries.js First Commit 3 anos atrás
priorityQueue.js First Commit 3 anos atrás
queue.js First Commit 3 anos atrás
race.js First Commit 3 anos atrás
reduce.js First Commit 3 anos atrás
reduceRight.js First Commit 3 anos atrás
reflect.js First Commit 3 anos atrás
reflectAll.js First Commit 3 anos atrás
reject.js First Commit 3 anos atrás
rejectLimit.js First Commit 3 anos atrás
rejectSeries.js First Commit 3 anos atrás
retry.js First Commit 3 anos atrás
retryable.js First Commit 3 anos atrás
safe.js First Commit 3 anos atrás
select.js First Commit 3 anos atrás
selectLimit.js First Commit 3 anos atrás
selectSeries.js First Commit 3 anos atrás
seq.js First Commit 3 anos atrás
series.js First Commit 3 anos atrás
setImmediate.js First Commit 3 anos atrás
some.js First Commit 3 anos atrás
someLimit.js First Commit 3 anos atrás
someSeries.js First Commit 3 anos atrás
sortBy.js First Commit 3 anos atrás
sortByLimit.js First Commit 3 anos atrás
sortBySeries.js First Commit 3 anos atrás
timeout.js First Commit 3 anos atrás
times.js First Commit 3 anos atrás
timesLimit.js First Commit 3 anos atrás
timesSeries.js First Commit 3 anos atrás
transform.js First Commit 3 anos atrás
transformLimit.js First Commit 3 anos atrás
transformSeries.js First Commit 3 anos atrás
tryEach.js First Commit 3 anos atrás
unmemoize.js First Commit 3 anos atrás
until.js First Commit 3 anos atrás
waterfall.js First Commit 3 anos atrás
whilst.js First Commit 3 anos atrás
wrapSync.js First Commit 3 anos atrás

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts

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