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

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