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