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

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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