潘超林 79770928d5 init: 初始化项目 2 miesięcy temu
..
LICENSE 79770928d5 init: 初始化项目 2 miesięcy temu
README.md 79770928d5 init: 初始化项目 2 miesięcy temu
all.js 79770928d5 init: 初始化项目 2 miesięcy temu
allLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
allSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
angelFall.js 79770928d5 init: 初始化项目 2 miesięcy temu
any.js 79770928d5 init: 初始化项目 2 miesięcy temu
anyLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
anySeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
apply.js 79770928d5 init: 初始化项目 2 miesięcy temu
applyEach.js 79770928d5 init: 初始化项目 2 miesięcy temu
applyEachSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
async.js 79770928d5 init: 初始化项目 2 miesięcy temu
async.min.js 79770928d5 init: 初始化项目 2 miesięcy temu
asyncify.js 79770928d5 init: 初始化项目 2 miesięcy temu
auto.js 79770928d5 init: 初始化项目 2 miesięcy temu
autoInject.js 79770928d5 init: 初始化项目 2 miesięcy temu
cargo.js 79770928d5 init: 初始化项目 2 miesięcy temu
compose.js 79770928d5 init: 初始化项目 2 miesięcy temu
concat.js 79770928d5 init: 初始化项目 2 miesięcy temu
concatLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
concatSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
constant.js 79770928d5 init: 初始化项目 2 miesięcy temu
createLogger.js 79770928d5 init: 初始化项目 2 miesięcy temu
detect.js 79770928d5 init: 初始化项目 2 miesięcy temu
detectLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
detectSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
dir.js 79770928d5 init: 初始化项目 2 miesięcy temu
doDuring.js 79770928d5 init: 初始化项目 2 miesięcy temu
doUntil.js 79770928d5 init: 初始化项目 2 miesięcy temu
doWhilst.js 79770928d5 init: 初始化项目 2 miesięcy temu
during.js 79770928d5 init: 初始化项目 2 miesięcy temu
each.js 79770928d5 init: 初始化项目 2 miesięcy temu
eachLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
eachOf.js 79770928d5 init: 初始化项目 2 miesięcy temu
eachOfLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
eachOfSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
eachSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
ensureAsync.js 79770928d5 init: 初始化项目 2 miesięcy temu
every.js 79770928d5 init: 初始化项目 2 miesięcy temu
everyLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
everySeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
fast.js 79770928d5 init: 初始化项目 2 miesięcy temu
filter.js 79770928d5 init: 初始化项目 2 miesięcy temu
filterLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
filterSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
find.js 79770928d5 init: 初始化项目 2 miesięcy temu
findLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
findSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
foldl.js 79770928d5 init: 初始化项目 2 miesięcy temu
foldr.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEach.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEachLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEachOf.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEachOfLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEachOfSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
forEachSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
forever.js 79770928d5 init: 初始化项目 2 miesięcy temu
groupBy.js 79770928d5 init: 初始化项目 2 miesięcy temu
groupByLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
groupBySeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
inject.js 79770928d5 init: 初始化项目 2 miesięcy temu
iterator.js 79770928d5 init: 初始化项目 2 miesięcy temu
log.js 79770928d5 init: 初始化项目 2 miesięcy temu
map.js 79770928d5 init: 初始化项目 2 miesięcy temu
mapLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
mapSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
mapValues.js 79770928d5 init: 初始化项目 2 miesięcy temu
mapValuesLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
mapValuesSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
memoize.js 79770928d5 init: 初始化项目 2 miesięcy temu
nextTick.js 79770928d5 init: 初始化项目 2 miesięcy temu
omit.js 79770928d5 init: 初始化项目 2 miesięcy temu
omitLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
omitSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
package.json 79770928d5 init: 初始化项目 2 miesięcy temu
parallel.js 79770928d5 init: 初始化项目 2 miesięcy temu
parallelLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
pick.js 79770928d5 init: 初始化项目 2 miesięcy temu
pickLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
pickSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
priorityQueue.js 79770928d5 init: 初始化项目 2 miesięcy temu
queue.js 79770928d5 init: 初始化项目 2 miesięcy temu
race.js 79770928d5 init: 初始化项目 2 miesięcy temu
reduce.js 79770928d5 init: 初始化项目 2 miesięcy temu
reduceRight.js 79770928d5 init: 初始化项目 2 miesięcy temu
reflect.js 79770928d5 init: 初始化项目 2 miesięcy temu
reflectAll.js 79770928d5 init: 初始化项目 2 miesięcy temu
reject.js 79770928d5 init: 初始化项目 2 miesięcy temu
rejectLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
rejectSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
retry.js 79770928d5 init: 初始化项目 2 miesięcy temu
retryable.js 79770928d5 init: 初始化项目 2 miesięcy temu
safe.js 79770928d5 init: 初始化项目 2 miesięcy temu
select.js 79770928d5 init: 初始化项目 2 miesięcy temu
selectLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
selectSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
seq.js 79770928d5 init: 初始化项目 2 miesięcy temu
series.js 79770928d5 init: 初始化项目 2 miesięcy temu
setImmediate.js 79770928d5 init: 初始化项目 2 miesięcy temu
some.js 79770928d5 init: 初始化项目 2 miesięcy temu
someLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
someSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
sortBy.js 79770928d5 init: 初始化项目 2 miesięcy temu
sortByLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
sortBySeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
timeout.js 79770928d5 init: 初始化项目 2 miesięcy temu
times.js 79770928d5 init: 初始化项目 2 miesięcy temu
timesLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
timesSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
transform.js 79770928d5 init: 初始化项目 2 miesięcy temu
transformLimit.js 79770928d5 init: 初始化项目 2 miesięcy temu
transformSeries.js 79770928d5 init: 初始化项目 2 miesięcy temu
tryEach.js 79770928d5 init: 初始化项目 2 miesięcy temu
unmemoize.js 79770928d5 init: 初始化项目 2 miesięcy temu
until.js 79770928d5 init: 初始化项目 2 miesięcy temu
waterfall.js 79770928d5 init: 初始化项目 2 miesięcy temu
whilst.js 79770928d5 init: 初始化项目 2 miesięcy temu
wrapSync.js 79770928d5 init: 初始化项目 2 miesięcy temu

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