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

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