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

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