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

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