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