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