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

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