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

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