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

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