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