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