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

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