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

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