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