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