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