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

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