outaozhen bb52c63d7d 库提交 5 gadi atpakaļ
..
LICENSE bb52c63d7d 库提交 5 gadi atpakaļ
README.md bb52c63d7d 库提交 5 gadi atpakaļ
all.js bb52c63d7d 库提交 5 gadi atpakaļ
allLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
allSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
angelFall.js bb52c63d7d 库提交 5 gadi atpakaļ
any.js bb52c63d7d 库提交 5 gadi atpakaļ
anyLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
anySeries.js bb52c63d7d 库提交 5 gadi atpakaļ
apply.js bb52c63d7d 库提交 5 gadi atpakaļ
applyEach.js bb52c63d7d 库提交 5 gadi atpakaļ
applyEachSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
async.js bb52c63d7d 库提交 5 gadi atpakaļ
async.min.js bb52c63d7d 库提交 5 gadi atpakaļ
asyncify.js bb52c63d7d 库提交 5 gadi atpakaļ
auto.js bb52c63d7d 库提交 5 gadi atpakaļ
autoInject.js bb52c63d7d 库提交 5 gadi atpakaļ
cargo.js bb52c63d7d 库提交 5 gadi atpakaļ
compose.js bb52c63d7d 库提交 5 gadi atpakaļ
concat.js bb52c63d7d 库提交 5 gadi atpakaļ
concatLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
concatSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
constant.js bb52c63d7d 库提交 5 gadi atpakaļ
createLogger.js bb52c63d7d 库提交 5 gadi atpakaļ
detect.js bb52c63d7d 库提交 5 gadi atpakaļ
detectLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
detectSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
dir.js bb52c63d7d 库提交 5 gadi atpakaļ
doDuring.js bb52c63d7d 库提交 5 gadi atpakaļ
doUntil.js bb52c63d7d 库提交 5 gadi atpakaļ
doWhilst.js bb52c63d7d 库提交 5 gadi atpakaļ
during.js bb52c63d7d 库提交 5 gadi atpakaļ
each.js bb52c63d7d 库提交 5 gadi atpakaļ
eachLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
eachOf.js bb52c63d7d 库提交 5 gadi atpakaļ
eachOfLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
eachOfSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
eachSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
ensureAsync.js bb52c63d7d 库提交 5 gadi atpakaļ
every.js bb52c63d7d 库提交 5 gadi atpakaļ
everyLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
everySeries.js bb52c63d7d 库提交 5 gadi atpakaļ
fast.js bb52c63d7d 库提交 5 gadi atpakaļ
filter.js bb52c63d7d 库提交 5 gadi atpakaļ
filterLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
filterSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
find.js bb52c63d7d 库提交 5 gadi atpakaļ
findLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
findSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
foldl.js bb52c63d7d 库提交 5 gadi atpakaļ
foldr.js bb52c63d7d 库提交 5 gadi atpakaļ
forEach.js bb52c63d7d 库提交 5 gadi atpakaļ
forEachLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
forEachOf.js bb52c63d7d 库提交 5 gadi atpakaļ
forEachOfLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
forEachOfSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
forEachSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
forever.js bb52c63d7d 库提交 5 gadi atpakaļ
groupBy.js bb52c63d7d 库提交 5 gadi atpakaļ
groupByLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
groupBySeries.js bb52c63d7d 库提交 5 gadi atpakaļ
inject.js bb52c63d7d 库提交 5 gadi atpakaļ
iterator.js bb52c63d7d 库提交 5 gadi atpakaļ
log.js bb52c63d7d 库提交 5 gadi atpakaļ
map.js bb52c63d7d 库提交 5 gadi atpakaļ
mapLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
mapSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
mapValues.js bb52c63d7d 库提交 5 gadi atpakaļ
mapValuesLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
mapValuesSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
memoize.js bb52c63d7d 库提交 5 gadi atpakaļ
nextTick.js bb52c63d7d 库提交 5 gadi atpakaļ
omit.js bb52c63d7d 库提交 5 gadi atpakaļ
omitLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
omitSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
package.json bb52c63d7d 库提交 5 gadi atpakaļ
parallel.js bb52c63d7d 库提交 5 gadi atpakaļ
parallelLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
pick.js bb52c63d7d 库提交 5 gadi atpakaļ
pickLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
pickSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
priorityQueue.js bb52c63d7d 库提交 5 gadi atpakaļ
queue.js bb52c63d7d 库提交 5 gadi atpakaļ
race.js bb52c63d7d 库提交 5 gadi atpakaļ
reduce.js bb52c63d7d 库提交 5 gadi atpakaļ
reduceRight.js bb52c63d7d 库提交 5 gadi atpakaļ
reflect.js bb52c63d7d 库提交 5 gadi atpakaļ
reflectAll.js bb52c63d7d 库提交 5 gadi atpakaļ
reject.js bb52c63d7d 库提交 5 gadi atpakaļ
rejectLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
rejectSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
retry.js bb52c63d7d 库提交 5 gadi atpakaļ
retryable.js bb52c63d7d 库提交 5 gadi atpakaļ
safe.js bb52c63d7d 库提交 5 gadi atpakaļ
select.js bb52c63d7d 库提交 5 gadi atpakaļ
selectLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
selectSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
seq.js bb52c63d7d 库提交 5 gadi atpakaļ
series.js bb52c63d7d 库提交 5 gadi atpakaļ
setImmediate.js bb52c63d7d 库提交 5 gadi atpakaļ
some.js bb52c63d7d 库提交 5 gadi atpakaļ
someLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
someSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
sortBy.js bb52c63d7d 库提交 5 gadi atpakaļ
sortByLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
sortBySeries.js bb52c63d7d 库提交 5 gadi atpakaļ
timeout.js bb52c63d7d 库提交 5 gadi atpakaļ
times.js bb52c63d7d 库提交 5 gadi atpakaļ
timesLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
timesSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
transform.js bb52c63d7d 库提交 5 gadi atpakaļ
transformLimit.js bb52c63d7d 库提交 5 gadi atpakaļ
transformSeries.js bb52c63d7d 库提交 5 gadi atpakaļ
tryEach.js bb52c63d7d 库提交 5 gadi atpakaļ
unmemoize.js bb52c63d7d 库提交 5 gadi atpakaļ
until.js bb52c63d7d 库提交 5 gadi atpakaļ
waterfall.js bb52c63d7d 库提交 5 gadi atpakaļ
whilst.js bb52c63d7d 库提交 5 gadi atpakaļ
wrapSync.js bb52c63d7d 库提交 5 gadi atpakaļ

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