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

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