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

README.md

Neo-Async

npm Travis Status Coverage Status download Code Quality: Javascript Total Alerts

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