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