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