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

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