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

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