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

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