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