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