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

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