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