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

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