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

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