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