rainbow-fe/src/lib/global-now.ts

14 lines
312 B
TypeScript

import { derived, readable, writable, type Readable } from 'svelte/store';
const freq = readable(1); // Hz
export const now: Readable<Date> = derived(freq, ($freq, set) => {
const interval = setInterval(() => {
set(new Date());
}, 1000 / $freq);
return () => {
clearInterval(interval);
};
});