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