createDeferred
ts
function createDeferred<T>(source: () => T,options?: {timeoutMs?: number;equals?: false | ((prev: T, next: T) => boolean);name?: string;}): () => T;
ts
function createDeferred<T>(source: () => T,options?: {timeoutMs?: number;equals?: false | ((prev: T, next: T) => boolean);name?: string;}): () => T;
Creates a readonly that only notifies downstream changes when the browser is idle. timeoutMs is the maximum time to wait before forcing the update.
Options
Name | Type | Description |
---|---|---|
timeoutMs | number | The maximum time to wait before forcing the update. |
equals | false | ((prev: T, next: T) => boolean) | A function that returns true if the value has changed. |
name | string | The name of the readonly. |