Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Daniel Hübleitner 615619e6e7 start werk 5 gadus atpakaļ
..
LICENSE start werk 5 gadus atpakaļ
README.md start werk 5 gadus atpakaļ
all.js start werk 5 gadus atpakaļ
allLimit.js start werk 5 gadus atpakaļ
allSeries.js start werk 5 gadus atpakaļ
angelFall.js start werk 5 gadus atpakaļ
any.js start werk 5 gadus atpakaļ
anyLimit.js start werk 5 gadus atpakaļ
anySeries.js start werk 5 gadus atpakaļ
apply.js start werk 5 gadus atpakaļ
applyEach.js start werk 5 gadus atpakaļ
applyEachSeries.js start werk 5 gadus atpakaļ
async.js start werk 5 gadus atpakaļ
async.min.js start werk 5 gadus atpakaļ
asyncify.js start werk 5 gadus atpakaļ
auto.js start werk 5 gadus atpakaļ
autoInject.js start werk 5 gadus atpakaļ
cargo.js start werk 5 gadus atpakaļ
compose.js start werk 5 gadus atpakaļ
concat.js start werk 5 gadus atpakaļ
concatLimit.js start werk 5 gadus atpakaļ
concatSeries.js start werk 5 gadus atpakaļ
constant.js start werk 5 gadus atpakaļ
createLogger.js start werk 5 gadus atpakaļ
detect.js start werk 5 gadus atpakaļ
detectLimit.js start werk 5 gadus atpakaļ
detectSeries.js start werk 5 gadus atpakaļ
dir.js start werk 5 gadus atpakaļ
doDuring.js start werk 5 gadus atpakaļ
doUntil.js start werk 5 gadus atpakaļ
doWhilst.js start werk 5 gadus atpakaļ
during.js start werk 5 gadus atpakaļ
each.js start werk 5 gadus atpakaļ
eachLimit.js start werk 5 gadus atpakaļ
eachOf.js start werk 5 gadus atpakaļ
eachOfLimit.js start werk 5 gadus atpakaļ
eachOfSeries.js start werk 5 gadus atpakaļ
eachSeries.js start werk 5 gadus atpakaļ
ensureAsync.js start werk 5 gadus atpakaļ
every.js start werk 5 gadus atpakaļ
everyLimit.js start werk 5 gadus atpakaļ
everySeries.js start werk 5 gadus atpakaļ
fast.js start werk 5 gadus atpakaļ
filter.js start werk 5 gadus atpakaļ
filterLimit.js start werk 5 gadus atpakaļ
filterSeries.js start werk 5 gadus atpakaļ
find.js start werk 5 gadus atpakaļ
findLimit.js start werk 5 gadus atpakaļ
findSeries.js start werk 5 gadus atpakaļ
foldl.js start werk 5 gadus atpakaļ
foldr.js start werk 5 gadus atpakaļ
forEach.js start werk 5 gadus atpakaļ
forEachLimit.js start werk 5 gadus atpakaļ
forEachOf.js start werk 5 gadus atpakaļ
forEachOfLimit.js start werk 5 gadus atpakaļ
forEachOfSeries.js start werk 5 gadus atpakaļ
forEachSeries.js start werk 5 gadus atpakaļ
forever.js start werk 5 gadus atpakaļ
groupBy.js start werk 5 gadus atpakaļ
groupByLimit.js start werk 5 gadus atpakaļ
groupBySeries.js start werk 5 gadus atpakaļ
inject.js start werk 5 gadus atpakaļ
iterator.js start werk 5 gadus atpakaļ
log.js start werk 5 gadus atpakaļ
map.js start werk 5 gadus atpakaļ
mapLimit.js start werk 5 gadus atpakaļ
mapSeries.js start werk 5 gadus atpakaļ
mapValues.js start werk 5 gadus atpakaļ
mapValuesLimit.js start werk 5 gadus atpakaļ
mapValuesSeries.js start werk 5 gadus atpakaļ
memoize.js start werk 5 gadus atpakaļ
nextTick.js start werk 5 gadus atpakaļ
omit.js start werk 5 gadus atpakaļ
omitLimit.js start werk 5 gadus atpakaļ
omitSeries.js start werk 5 gadus atpakaļ
package.json start werk 5 gadus atpakaļ
parallel.js start werk 5 gadus atpakaļ
parallelLimit.js start werk 5 gadus atpakaļ
pick.js start werk 5 gadus atpakaļ
pickLimit.js start werk 5 gadus atpakaļ
pickSeries.js start werk 5 gadus atpakaļ
priorityQueue.js start werk 5 gadus atpakaļ
queue.js start werk 5 gadus atpakaļ
race.js start werk 5 gadus atpakaļ
reduce.js start werk 5 gadus atpakaļ
reduceRight.js start werk 5 gadus atpakaļ
reflect.js start werk 5 gadus atpakaļ
reflectAll.js start werk 5 gadus atpakaļ
reject.js start werk 5 gadus atpakaļ
rejectLimit.js start werk 5 gadus atpakaļ
rejectSeries.js start werk 5 gadus atpakaļ
retry.js start werk 5 gadus atpakaļ
retryable.js start werk 5 gadus atpakaļ
safe.js start werk 5 gadus atpakaļ
select.js start werk 5 gadus atpakaļ
selectLimit.js start werk 5 gadus atpakaļ
selectSeries.js start werk 5 gadus atpakaļ
seq.js start werk 5 gadus atpakaļ
series.js start werk 5 gadus atpakaļ
setImmediate.js start werk 5 gadus atpakaļ
some.js start werk 5 gadus atpakaļ
someLimit.js start werk 5 gadus atpakaļ
someSeries.js start werk 5 gadus atpakaļ
sortBy.js start werk 5 gadus atpakaļ
sortByLimit.js start werk 5 gadus atpakaļ
sortBySeries.js start werk 5 gadus atpakaļ
timeout.js start werk 5 gadus atpakaļ
times.js start werk 5 gadus atpakaļ
timesLimit.js start werk 5 gadus atpakaļ
timesSeries.js start werk 5 gadus atpakaļ
transform.js start werk 5 gadus atpakaļ
transformLimit.js start werk 5 gadus atpakaļ
transformSeries.js start werk 5 gadus atpakaļ
tryEach.js start werk 5 gadus atpakaļ
unmemoize.js start werk 5 gadus atpakaļ
until.js start werk 5 gadus atpakaļ
waterfall.js start werk 5 gadus atpakaļ
whilst.js start werk 5 gadus atpakaļ
wrapSync.js start werk 5 gadus atpakaļ

README.md

Neo-Async

npm Travis Status Coverage Status download Total Alerts

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