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