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