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

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