puyao 3e3e2766b3 第一次提交 před 3 týdny
..
LICENSE 3e3e2766b3 第一次提交 před 3 týdny
README.md 3e3e2766b3 第一次提交 před 3 týdny
all.js 3e3e2766b3 第一次提交 před 3 týdny
allLimit.js 3e3e2766b3 第一次提交 před 3 týdny
allSeries.js 3e3e2766b3 第一次提交 před 3 týdny
angelFall.js 3e3e2766b3 第一次提交 před 3 týdny
any.js 3e3e2766b3 第一次提交 před 3 týdny
anyLimit.js 3e3e2766b3 第一次提交 před 3 týdny
anySeries.js 3e3e2766b3 第一次提交 před 3 týdny
apply.js 3e3e2766b3 第一次提交 před 3 týdny
applyEach.js 3e3e2766b3 第一次提交 před 3 týdny
applyEachSeries.js 3e3e2766b3 第一次提交 před 3 týdny
async.js 3e3e2766b3 第一次提交 před 3 týdny
async.min.js 3e3e2766b3 第一次提交 před 3 týdny
asyncify.js 3e3e2766b3 第一次提交 před 3 týdny
auto.js 3e3e2766b3 第一次提交 před 3 týdny
autoInject.js 3e3e2766b3 第一次提交 před 3 týdny
cargo.js 3e3e2766b3 第一次提交 před 3 týdny
compose.js 3e3e2766b3 第一次提交 před 3 týdny
concat.js 3e3e2766b3 第一次提交 před 3 týdny
concatLimit.js 3e3e2766b3 第一次提交 před 3 týdny
concatSeries.js 3e3e2766b3 第一次提交 před 3 týdny
constant.js 3e3e2766b3 第一次提交 před 3 týdny
createLogger.js 3e3e2766b3 第一次提交 před 3 týdny
detect.js 3e3e2766b3 第一次提交 před 3 týdny
detectLimit.js 3e3e2766b3 第一次提交 před 3 týdny
detectSeries.js 3e3e2766b3 第一次提交 před 3 týdny
dir.js 3e3e2766b3 第一次提交 před 3 týdny
doDuring.js 3e3e2766b3 第一次提交 před 3 týdny
doUntil.js 3e3e2766b3 第一次提交 před 3 týdny
doWhilst.js 3e3e2766b3 第一次提交 před 3 týdny
during.js 3e3e2766b3 第一次提交 před 3 týdny
each.js 3e3e2766b3 第一次提交 před 3 týdny
eachLimit.js 3e3e2766b3 第一次提交 před 3 týdny
eachOf.js 3e3e2766b3 第一次提交 před 3 týdny
eachOfLimit.js 3e3e2766b3 第一次提交 před 3 týdny
eachOfSeries.js 3e3e2766b3 第一次提交 před 3 týdny
eachSeries.js 3e3e2766b3 第一次提交 před 3 týdny
ensureAsync.js 3e3e2766b3 第一次提交 před 3 týdny
every.js 3e3e2766b3 第一次提交 před 3 týdny
everyLimit.js 3e3e2766b3 第一次提交 před 3 týdny
everySeries.js 3e3e2766b3 第一次提交 před 3 týdny
fast.js 3e3e2766b3 第一次提交 před 3 týdny
filter.js 3e3e2766b3 第一次提交 před 3 týdny
filterLimit.js 3e3e2766b3 第一次提交 před 3 týdny
filterSeries.js 3e3e2766b3 第一次提交 před 3 týdny
find.js 3e3e2766b3 第一次提交 před 3 týdny
findLimit.js 3e3e2766b3 第一次提交 před 3 týdny
findSeries.js 3e3e2766b3 第一次提交 před 3 týdny
foldl.js 3e3e2766b3 第一次提交 před 3 týdny
foldr.js 3e3e2766b3 第一次提交 před 3 týdny
forEach.js 3e3e2766b3 第一次提交 před 3 týdny
forEachLimit.js 3e3e2766b3 第一次提交 před 3 týdny
forEachOf.js 3e3e2766b3 第一次提交 před 3 týdny
forEachOfLimit.js 3e3e2766b3 第一次提交 před 3 týdny
forEachOfSeries.js 3e3e2766b3 第一次提交 před 3 týdny
forEachSeries.js 3e3e2766b3 第一次提交 před 3 týdny
forever.js 3e3e2766b3 第一次提交 před 3 týdny
groupBy.js 3e3e2766b3 第一次提交 před 3 týdny
groupByLimit.js 3e3e2766b3 第一次提交 před 3 týdny
groupBySeries.js 3e3e2766b3 第一次提交 před 3 týdny
inject.js 3e3e2766b3 第一次提交 před 3 týdny
iterator.js 3e3e2766b3 第一次提交 před 3 týdny
log.js 3e3e2766b3 第一次提交 před 3 týdny
map.js 3e3e2766b3 第一次提交 před 3 týdny
mapLimit.js 3e3e2766b3 第一次提交 před 3 týdny
mapSeries.js 3e3e2766b3 第一次提交 před 3 týdny
mapValues.js 3e3e2766b3 第一次提交 před 3 týdny
mapValuesLimit.js 3e3e2766b3 第一次提交 před 3 týdny
mapValuesSeries.js 3e3e2766b3 第一次提交 před 3 týdny
memoize.js 3e3e2766b3 第一次提交 před 3 týdny
nextTick.js 3e3e2766b3 第一次提交 před 3 týdny
omit.js 3e3e2766b3 第一次提交 před 3 týdny
omitLimit.js 3e3e2766b3 第一次提交 před 3 týdny
omitSeries.js 3e3e2766b3 第一次提交 před 3 týdny
package.json 3e3e2766b3 第一次提交 před 3 týdny
parallel.js 3e3e2766b3 第一次提交 před 3 týdny
parallelLimit.js 3e3e2766b3 第一次提交 před 3 týdny
pick.js 3e3e2766b3 第一次提交 před 3 týdny
pickLimit.js 3e3e2766b3 第一次提交 před 3 týdny
pickSeries.js 3e3e2766b3 第一次提交 před 3 týdny
priorityQueue.js 3e3e2766b3 第一次提交 před 3 týdny
queue.js 3e3e2766b3 第一次提交 před 3 týdny
race.js 3e3e2766b3 第一次提交 před 3 týdny
reduce.js 3e3e2766b3 第一次提交 před 3 týdny
reduceRight.js 3e3e2766b3 第一次提交 před 3 týdny
reflect.js 3e3e2766b3 第一次提交 před 3 týdny
reflectAll.js 3e3e2766b3 第一次提交 před 3 týdny
reject.js 3e3e2766b3 第一次提交 před 3 týdny
rejectLimit.js 3e3e2766b3 第一次提交 před 3 týdny
rejectSeries.js 3e3e2766b3 第一次提交 před 3 týdny
retry.js 3e3e2766b3 第一次提交 před 3 týdny
retryable.js 3e3e2766b3 第一次提交 před 3 týdny
safe.js 3e3e2766b3 第一次提交 před 3 týdny
select.js 3e3e2766b3 第一次提交 před 3 týdny
selectLimit.js 3e3e2766b3 第一次提交 před 3 týdny
selectSeries.js 3e3e2766b3 第一次提交 před 3 týdny
seq.js 3e3e2766b3 第一次提交 před 3 týdny
series.js 3e3e2766b3 第一次提交 před 3 týdny
setImmediate.js 3e3e2766b3 第一次提交 před 3 týdny
some.js 3e3e2766b3 第一次提交 před 3 týdny
someLimit.js 3e3e2766b3 第一次提交 před 3 týdny
someSeries.js 3e3e2766b3 第一次提交 před 3 týdny
sortBy.js 3e3e2766b3 第一次提交 před 3 týdny
sortByLimit.js 3e3e2766b3 第一次提交 před 3 týdny
sortBySeries.js 3e3e2766b3 第一次提交 před 3 týdny
timeout.js 3e3e2766b3 第一次提交 před 3 týdny
times.js 3e3e2766b3 第一次提交 před 3 týdny
timesLimit.js 3e3e2766b3 第一次提交 před 3 týdny
timesSeries.js 3e3e2766b3 第一次提交 před 3 týdny
transform.js 3e3e2766b3 第一次提交 před 3 týdny
transformLimit.js 3e3e2766b3 第一次提交 před 3 týdny
transformSeries.js 3e3e2766b3 第一次提交 před 3 týdny
tryEach.js 3e3e2766b3 第一次提交 před 3 týdny
unmemoize.js 3e3e2766b3 第一次提交 před 3 týdny
until.js 3e3e2766b3 第一次提交 před 3 týdny
waterfall.js 3e3e2766b3 第一次提交 před 3 týdny
whilst.js 3e3e2766b3 第一次提交 před 3 týdny
wrapSync.js 3e3e2766b3 第一次提交 před 3 týdny

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