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

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript 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