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

README.md

Neo-Async

npm Travis Status Coverage Status download 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