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