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

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