You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Hübleitner 615619e6e7 start werk 5 anni fa
..
LICENSE start werk 5 anni fa
README.md start werk 5 anni fa
all.js start werk 5 anni fa
allLimit.js start werk 5 anni fa
allSeries.js start werk 5 anni fa
angelFall.js start werk 5 anni fa
any.js start werk 5 anni fa
anyLimit.js start werk 5 anni fa
anySeries.js start werk 5 anni fa
apply.js start werk 5 anni fa
applyEach.js start werk 5 anni fa
applyEachSeries.js start werk 5 anni fa
async.js start werk 5 anni fa
async.min.js start werk 5 anni fa
asyncify.js start werk 5 anni fa
auto.js start werk 5 anni fa
autoInject.js start werk 5 anni fa
cargo.js start werk 5 anni fa
compose.js start werk 5 anni fa
concat.js start werk 5 anni fa
concatLimit.js start werk 5 anni fa
concatSeries.js start werk 5 anni fa
constant.js start werk 5 anni fa
createLogger.js start werk 5 anni fa
detect.js start werk 5 anni fa
detectLimit.js start werk 5 anni fa
detectSeries.js start werk 5 anni fa
dir.js start werk 5 anni fa
doDuring.js start werk 5 anni fa
doUntil.js start werk 5 anni fa
doWhilst.js start werk 5 anni fa
during.js start werk 5 anni fa
each.js start werk 5 anni fa
eachLimit.js start werk 5 anni fa
eachOf.js start werk 5 anni fa
eachOfLimit.js start werk 5 anni fa
eachOfSeries.js start werk 5 anni fa
eachSeries.js start werk 5 anni fa
ensureAsync.js start werk 5 anni fa
every.js start werk 5 anni fa
everyLimit.js start werk 5 anni fa
everySeries.js start werk 5 anni fa
fast.js start werk 5 anni fa
filter.js start werk 5 anni fa
filterLimit.js start werk 5 anni fa
filterSeries.js start werk 5 anni fa
find.js start werk 5 anni fa
findLimit.js start werk 5 anni fa
findSeries.js start werk 5 anni fa
foldl.js start werk 5 anni fa
foldr.js start werk 5 anni fa
forEach.js start werk 5 anni fa
forEachLimit.js start werk 5 anni fa
forEachOf.js start werk 5 anni fa
forEachOfLimit.js start werk 5 anni fa
forEachOfSeries.js start werk 5 anni fa
forEachSeries.js start werk 5 anni fa
forever.js start werk 5 anni fa
groupBy.js start werk 5 anni fa
groupByLimit.js start werk 5 anni fa
groupBySeries.js start werk 5 anni fa
inject.js start werk 5 anni fa
iterator.js start werk 5 anni fa
log.js start werk 5 anni fa
map.js start werk 5 anni fa
mapLimit.js start werk 5 anni fa
mapSeries.js start werk 5 anni fa
mapValues.js start werk 5 anni fa
mapValuesLimit.js start werk 5 anni fa
mapValuesSeries.js start werk 5 anni fa
memoize.js start werk 5 anni fa
nextTick.js start werk 5 anni fa
omit.js start werk 5 anni fa
omitLimit.js start werk 5 anni fa
omitSeries.js start werk 5 anni fa
package.json start werk 5 anni fa
parallel.js start werk 5 anni fa
parallelLimit.js start werk 5 anni fa
pick.js start werk 5 anni fa
pickLimit.js start werk 5 anni fa
pickSeries.js start werk 5 anni fa
priorityQueue.js start werk 5 anni fa
queue.js start werk 5 anni fa
race.js start werk 5 anni fa
reduce.js start werk 5 anni fa
reduceRight.js start werk 5 anni fa
reflect.js start werk 5 anni fa
reflectAll.js start werk 5 anni fa
reject.js start werk 5 anni fa
rejectLimit.js start werk 5 anni fa
rejectSeries.js start werk 5 anni fa
retry.js start werk 5 anni fa
retryable.js start werk 5 anni fa
safe.js start werk 5 anni fa
select.js start werk 5 anni fa
selectLimit.js start werk 5 anni fa
selectSeries.js start werk 5 anni fa
seq.js start werk 5 anni fa
series.js start werk 5 anni fa
setImmediate.js start werk 5 anni fa
some.js start werk 5 anni fa
someLimit.js start werk 5 anni fa
someSeries.js start werk 5 anni fa
sortBy.js start werk 5 anni fa
sortByLimit.js start werk 5 anni fa
sortBySeries.js start werk 5 anni fa
timeout.js start werk 5 anni fa
times.js start werk 5 anni fa
timesLimit.js start werk 5 anni fa
timesSeries.js start werk 5 anni fa
transform.js start werk 5 anni fa
transformLimit.js start werk 5 anni fa
transformSeries.js start werk 5 anni fa
tryEach.js start werk 5 anni fa
unmemoize.js start werk 5 anni fa
until.js start werk 5 anni fa
waterfall.js start werk 5 anni fa
whilst.js start werk 5 anni fa
wrapSync.js start werk 5 anni fa

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