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