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

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