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