296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
..
LICENSE 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
README.md 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
all.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
allLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
allSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
angelFall.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
any.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
anyLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
anySeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
apply.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
applyEach.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
applyEachSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
async.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
async.min.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
asyncify.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
auto.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
autoInject.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
cargo.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
compose.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
concat.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
concatLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
concatSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
constant.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
createLogger.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
detect.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
detectLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
detectSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
dir.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
doDuring.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
doUntil.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
doWhilst.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
during.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
each.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
eachLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
eachOf.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
eachOfLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
eachOfSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
eachSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
ensureAsync.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
every.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
everyLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
everySeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
fast.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
filter.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
filterLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
filterSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
find.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
findLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
findSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
foldl.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
foldr.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEach.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEachLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEachOf.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEachOfLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEachOfSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forEachSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
forever.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
groupBy.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
groupByLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
groupBySeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
inject.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
iterator.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
log.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
map.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
mapLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
mapSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
mapValues.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
mapValuesLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
mapValuesSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
memoize.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
nextTick.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
omit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
omitLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
omitSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
package.json 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
parallel.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
parallelLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
pick.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
pickLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
pickSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
priorityQueue.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
queue.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
race.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
reduce.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
reduceRight.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
reflect.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
reflectAll.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
reject.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
rejectLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
rejectSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
retry.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
retryable.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
safe.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
select.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
selectLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
selectSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
seq.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
series.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
setImmediate.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
some.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
someLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
someSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
sortBy.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
sortByLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
sortBySeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
timeout.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
times.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
timesLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
timesSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
transform.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
transformLimit.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
transformSeries.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
tryEach.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
unmemoize.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
until.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
waterfall.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
whilst.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce
wrapSync.js 296a000a76 报修后台管理系统 v1.0.0 4 yıl önce

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