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