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

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