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

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