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

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