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