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