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