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

README.md

Neo-Async

npm Travis Status Coverage Status download 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