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

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