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

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