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

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