LAPTOP-UBJMM5MG\user d7428fd373 更新 2 vuotta sitten
..
LICENSE d7428fd373 更新 2 vuotta sitten
README.md d7428fd373 更新 2 vuotta sitten
all.js d7428fd373 更新 2 vuotta sitten
allLimit.js d7428fd373 更新 2 vuotta sitten
allSeries.js d7428fd373 更新 2 vuotta sitten
angelFall.js d7428fd373 更新 2 vuotta sitten
any.js d7428fd373 更新 2 vuotta sitten
anyLimit.js d7428fd373 更新 2 vuotta sitten
anySeries.js d7428fd373 更新 2 vuotta sitten
apply.js d7428fd373 更新 2 vuotta sitten
applyEach.js d7428fd373 更新 2 vuotta sitten
applyEachSeries.js d7428fd373 更新 2 vuotta sitten
async.js d7428fd373 更新 2 vuotta sitten
async.min.js d7428fd373 更新 2 vuotta sitten
asyncify.js d7428fd373 更新 2 vuotta sitten
auto.js d7428fd373 更新 2 vuotta sitten
autoInject.js d7428fd373 更新 2 vuotta sitten
cargo.js d7428fd373 更新 2 vuotta sitten
compose.js d7428fd373 更新 2 vuotta sitten
concat.js d7428fd373 更新 2 vuotta sitten
concatLimit.js d7428fd373 更新 2 vuotta sitten
concatSeries.js d7428fd373 更新 2 vuotta sitten
createLogger.js d7428fd373 更新 2 vuotta sitten
detect.js d7428fd373 更新 2 vuotta sitten
detectLimit.js d7428fd373 更新 2 vuotta sitten
detectSeries.js d7428fd373 更新 2 vuotta sitten
dir.js d7428fd373 更新 2 vuotta sitten
doDuring.js d7428fd373 更新 2 vuotta sitten
doUntil.js d7428fd373 更新 2 vuotta sitten
doWhilst.js d7428fd373 更新 2 vuotta sitten
during.js d7428fd373 更新 2 vuotta sitten
each.js d7428fd373 更新 2 vuotta sitten
eachLimit.js d7428fd373 更新 2 vuotta sitten
eachOf.js d7428fd373 更新 2 vuotta sitten
eachOfLimit.js d7428fd373 更新 2 vuotta sitten
eachOfSeries.js d7428fd373 更新 2 vuotta sitten
eachSeries.js d7428fd373 更新 2 vuotta sitten
ensureAsync.js d7428fd373 更新 2 vuotta sitten
every.js d7428fd373 更新 2 vuotta sitten
everyLimit.js d7428fd373 更新 2 vuotta sitten
everySeries.js d7428fd373 更新 2 vuotta sitten
fast.js d7428fd373 更新 2 vuotta sitten
filter.js d7428fd373 更新 2 vuotta sitten
filterLimit.js d7428fd373 更新 2 vuotta sitten
filterSeries.js d7428fd373 更新 2 vuotta sitten
findLimit.js d7428fd373 更新 2 vuotta sitten
findSeries.js d7428fd373 更新 2 vuotta sitten
foldl.js d7428fd373 更新 2 vuotta sitten
foldr.js d7428fd373 更新 2 vuotta sitten
forEach.js d7428fd373 更新 2 vuotta sitten
forEachLimit.js d7428fd373 更新 2 vuotta sitten
forEachOf.js d7428fd373 更新 2 vuotta sitten
forEachOfLimit.js d7428fd373 更新 2 vuotta sitten
forEachOfSeries.js d7428fd373 更新 2 vuotta sitten
forEachSeries.js d7428fd373 更新 2 vuotta sitten
forever.js d7428fd373 更新 2 vuotta sitten
groupBy.js d7428fd373 更新 2 vuotta sitten
groupByLimit.js d7428fd373 更新 2 vuotta sitten
groupBySeries.js d7428fd373 更新 2 vuotta sitten
inject.js d7428fd373 更新 2 vuotta sitten
iterator.js d7428fd373 更新 2 vuotta sitten
log.js d7428fd373 更新 2 vuotta sitten
map.js d7428fd373 更新 2 vuotta sitten
mapLimit.js d7428fd373 更新 2 vuotta sitten
mapSeries.js d7428fd373 更新 2 vuotta sitten
mapValues.js d7428fd373 更新 2 vuotta sitten
mapValuesLimit.js d7428fd373 更新 2 vuotta sitten
mapValuesSeries.js d7428fd373 更新 2 vuotta sitten
memoize.js d7428fd373 更新 2 vuotta sitten
nextTick.js d7428fd373 更新 2 vuotta sitten
omit.js d7428fd373 更新 2 vuotta sitten
omitLimit.js d7428fd373 更新 2 vuotta sitten
omitSeries.js d7428fd373 更新 2 vuotta sitten
package.json d7428fd373 更新 2 vuotta sitten
pickLimit.js d7428fd373 更新 2 vuotta sitten
pickSeries.js d7428fd373 更新 2 vuotta sitten
priorityQueue.js d7428fd373 更新 2 vuotta sitten
race.js d7428fd373 更新 2 vuotta sitten
reduceRight.js d7428fd373 更新 2 vuotta sitten
reflect.js d7428fd373 更新 2 vuotta sitten
reflectAll.js d7428fd373 更新 2 vuotta sitten
reject.js d7428fd373 更新 2 vuotta sitten
rejectLimit.js d7428fd373 更新 2 vuotta sitten
rejectSeries.js d7428fd373 更新 2 vuotta sitten
retry.js d7428fd373 更新 2 vuotta sitten
retryable.js d7428fd373 更新 2 vuotta sitten
safe.js d7428fd373 更新 2 vuotta sitten
select.js d7428fd373 更新 2 vuotta sitten
selectSeries.js d7428fd373 更新 2 vuotta sitten
seq.js d7428fd373 更新 2 vuotta sitten
series.js d7428fd373 更新 2 vuotta sitten
some.js d7428fd373 更新 2 vuotta sitten
someLimit.js d7428fd373 更新 2 vuotta sitten
someSeries.js d7428fd373 更新 2 vuotta sitten
sortBy.js d7428fd373 更新 2 vuotta sitten
sortByLimit.js d7428fd373 更新 2 vuotta sitten
sortBySeries.js d7428fd373 更新 2 vuotta sitten
timeout.js d7428fd373 更新 2 vuotta sitten
times.js d7428fd373 更新 2 vuotta sitten
timesLimit.js d7428fd373 更新 2 vuotta sitten
timesSeries.js d7428fd373 更新 2 vuotta sitten
transform.js d7428fd373 更新 2 vuotta sitten
transformLimit.js d7428fd373 更新 2 vuotta sitten
transformSeries.js d7428fd373 更新 2 vuotta sitten
tryEach.js d7428fd373 更新 2 vuotta sitten
waterfall.js d7428fd373 更新 2 vuotta sitten
whilst.js d7428fd373 更新 2 vuotta sitten
wrapSync.js d7428fd373 更新 2 vuotta sitten

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