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

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