Skip to content

Instantly share code, notes, and snippets.

@Sawtaytoes
Sawtaytoes / probabilityInValeriaCardKingdoms
Last active December 13, 2020 10:03
Probability calculation of dice rolls in Valeria: Card Kingdoms.
// Copy-paste this into a JavaScript console to execute.
probabilities = (
[
[1],
[2],
[3],
[4],
[5],
[6],
[7],
@Sawtaytoes
Sawtaytoes / fibForLoop.js
Last active October 28, 2020 01:28
Fibonacci
function fib(
numberOfIterations
) {
let numbers = []
let currentNumber = 1
let previousNumber = 0
for (
let currentIteration = 1
;currentIteration <= numberOfIterations
const performanceTest = (func, iterations) => {
const before = performance.now()
for(let i = 0; i < iterations; i++) {
func()
}
const after = performance.now()
const elapsed = after - before
const connectToServerEpic = (
action$,
) => (
action$
.pipe(
ofType(CONNECT_TO_SERVER),
switchMap(({
reconnectionTimeout,
// ...
}) => (
webSocketConnection$
.pipe(
// ...
map(receivedWebSocketMessage),
// ...
)
const connectToServerEpic = (
action$,
) => (
action$
.pipe(
ofType(CONNECT_TO_SERVER),
switchMap(({
// ...
}) => (
action$
webSocketConnection
.pipe(
// ...
startWith(
connectionReady(
webSocketConnection$,
)
),
)
webSocketConnection
.pipe(
// ...
catchError(() => (
timer(
reconnectionTimeout,
)
.pipe(
// ...
mapTo(reconnectToServer()),
const WebSocket = require('ws')
const { webSocket } = require('rxjs/webSocket')
const createWebSocketConnection = ({
protocol,
url,
}) => (
webSocket({
protocol,
url,
const WebSocket = require('ws')
const { webSocket } = require('rxjs/webSocket')
const webSocketConnection$ = (
webSocket({
protocol: 'v1',
url: 'http://example.com:3000',
WebSocketCtor: WebSocket,
})
)