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