mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-11-10 14:10:59 +08:00
parent
048e9bf308
commit
03ff40ca52
4 changed files with 36 additions and 32 deletions
|
|
@ -1,16 +0,0 @@
|
|||
const subscribers = [];
|
||||
|
||||
export function subscribe(fn) {
|
||||
subscribers.push(fn);
|
||||
}
|
||||
|
||||
export function dispatch(key, value, value2) {
|
||||
subscribers.forEach((fn) => {
|
||||
try {
|
||||
fn(key, value, value2);
|
||||
} catch (e) {
|
||||
console.error("Config event subscriber threw an error");
|
||||
console.error(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
18
frontend/src/js/observables/config-event.ts
Normal file
18
frontend/src/js/observables/config-event.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
type SubscribeFunction = (key: string, value?: string, value2?: string) => void;
|
||||
|
||||
const subscribers: SubscribeFunction[] = [];
|
||||
|
||||
export function subscribe(fn: SubscribeFunction): void {
|
||||
subscribers.push(fn);
|
||||
}
|
||||
|
||||
export function dispatch(key: string, value: string, value2: string): void {
|
||||
subscribers.forEach((fn) => {
|
||||
try {
|
||||
fn(key, value, value2);
|
||||
} catch (e) {
|
||||
console.error("Config event subscriber threw an error");
|
||||
console.error(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
const subscribers = [];
|
||||
|
||||
export function subscribe(fn) {
|
||||
subscribers.push(fn);
|
||||
}
|
||||
|
||||
export function dispatch(key, value, value2) {
|
||||
subscribers.forEach((fn) => {
|
||||
try {
|
||||
fn(key, value, value2);
|
||||
} catch (e) {
|
||||
console.error("Timer event subscriber threw an error");
|
||||
console.error(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
18
frontend/src/js/observables/timer-event.ts
Normal file
18
frontend/src/js/observables/timer-event.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
type SubscribeFunction = (key: string, value?: string, value2?: string) => void;
|
||||
|
||||
const subscribers: SubscribeFunction[] = [];
|
||||
|
||||
export function subscribe(fn: SubscribeFunction): void {
|
||||
subscribers.push(fn);
|
||||
}
|
||||
|
||||
export function dispatch(key: string, value?: string, value2?: string): void {
|
||||
subscribers.forEach((fn) => {
|
||||
try {
|
||||
fn(key, value, value2);
|
||||
} catch (e) {
|
||||
console.error("Timer event subscriber threw an error");
|
||||
console.error(e);
|
||||
}
|
||||
});
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue