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

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