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

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