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

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