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

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