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

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