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

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