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