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

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