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

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