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

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