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

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