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