選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Daniel Hübleitner 615619e6e7 start werk 6年前
..
LICENSE start werk 6年前
README.md start werk 6年前
all.js start werk 6年前
allLimit.js start werk 6年前
allSeries.js start werk 6年前
angelFall.js start werk 6年前
any.js start werk 6年前
anyLimit.js start werk 6年前
anySeries.js start werk 6年前
apply.js start werk 6年前
applyEach.js start werk 6年前
applyEachSeries.js start werk 6年前
async.js start werk 6年前
async.min.js start werk 6年前
asyncify.js start werk 6年前
auto.js start werk 6年前
autoInject.js start werk 6年前
cargo.js start werk 6年前
compose.js start werk 6年前
concat.js start werk 6年前
concatLimit.js start werk 6年前
concatSeries.js start werk 6年前
constant.js start werk 6年前
createLogger.js start werk 6年前
detect.js start werk 6年前
detectLimit.js start werk 6年前
detectSeries.js start werk 6年前
dir.js start werk 6年前
doDuring.js start werk 6年前
doUntil.js start werk 6年前
doWhilst.js start werk 6年前
during.js start werk 6年前
each.js start werk 6年前
eachLimit.js start werk 6年前
eachOf.js start werk 6年前
eachOfLimit.js start werk 6年前
eachOfSeries.js start werk 6年前
eachSeries.js start werk 6年前
ensureAsync.js start werk 6年前
every.js start werk 6年前
everyLimit.js start werk 6年前
everySeries.js start werk 6年前
fast.js start werk 6年前
filter.js start werk 6年前
filterLimit.js start werk 6年前
filterSeries.js start werk 6年前
find.js start werk 6年前
findLimit.js start werk 6年前
findSeries.js start werk 6年前
foldl.js start werk 6年前
foldr.js start werk 6年前
forEach.js start werk 6年前
forEachLimit.js start werk 6年前
forEachOf.js start werk 6年前
forEachOfLimit.js start werk 6年前
forEachOfSeries.js start werk 6年前
forEachSeries.js start werk 6年前
forever.js start werk 6年前
groupBy.js start werk 6年前
groupByLimit.js start werk 6年前
groupBySeries.js start werk 6年前
inject.js start werk 6年前
iterator.js start werk 6年前
log.js start werk 6年前
map.js start werk 6年前
mapLimit.js start werk 6年前
mapSeries.js start werk 6年前
mapValues.js start werk 6年前
mapValuesLimit.js start werk 6年前
mapValuesSeries.js start werk 6年前
memoize.js start werk 6年前
nextTick.js start werk 6年前
omit.js start werk 6年前
omitLimit.js start werk 6年前
omitSeries.js start werk 6年前
package.json start werk 6年前
parallel.js start werk 6年前
parallelLimit.js start werk 6年前
pick.js start werk 6年前
pickLimit.js start werk 6年前
pickSeries.js start werk 6年前
priorityQueue.js start werk 6年前
queue.js start werk 6年前
race.js start werk 6年前
reduce.js start werk 6年前
reduceRight.js start werk 6年前
reflect.js start werk 6年前
reflectAll.js start werk 6年前
reject.js start werk 6年前
rejectLimit.js start werk 6年前
rejectSeries.js start werk 6年前
retry.js start werk 6年前
retryable.js start werk 6年前
safe.js start werk 6年前
select.js start werk 6年前
selectLimit.js start werk 6年前
selectSeries.js start werk 6年前
seq.js start werk 6年前
series.js start werk 6年前
setImmediate.js start werk 6年前
some.js start werk 6年前
someLimit.js start werk 6年前
someSeries.js start werk 6年前
sortBy.js start werk 6年前
sortByLimit.js start werk 6年前
sortBySeries.js start werk 6年前
timeout.js start werk 6年前
times.js start werk 6年前
timesLimit.js start werk 6年前
timesSeries.js start werk 6年前
transform.js start werk 6年前
transformLimit.js start werk 6年前
transformSeries.js start werk 6年前
tryEach.js start werk 6年前
unmemoize.js start werk 6年前
until.js start werk 6年前
waterfall.js start werk 6年前
whilst.js start werk 6年前
wrapSync.js start werk 6年前

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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