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