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