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

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