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