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

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