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

README.md

Neo-Async

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