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

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