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