Appearance
useMemory
Reactive Memory Info
Demo
Usage
tsx
import { useMemory } from '@reause/core'
const { isSupported, memory } = useMemory()Type Declarations
ts
export interface MemoryInfo {
readonly jsHeapSizeLimit: number;
readonly totalJSHeapSize: number;
readonly usedJSHeapSize: number;
[Symbol.toStringTag]: 'MemoryInfo';
}
export interface UseMemoryOptions {
scheduler?: (cb: () => void) => Pausable;
}
export interface UseMemoryReturn {
isSupported: boolean;
memory: MemoryInfo | undefined;
}
export interface Pausable {
isActive: boolean;
pause: () => void;
resume: () => void;
}
export function useMemory(options?: UseMemoryOptions): UseMemoryReturn
export function useTimeoutPoll(fn: () => Awaitable<void>, interval: number, options?: UseTimeoutPollOptions): Pausable