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

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