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

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