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