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

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