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