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

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