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

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