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

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