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

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