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