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

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