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

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