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

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