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