@lyonph/preact-hooks
Version:
Collection of useful Preact Hooks
16 lines (15 loc) • 492 B
TypeScript
import { ShouldUpdate } from './useDependencyChanged';
interface Pending {
status: 'pending';
}
interface Success<T> {
status: 'success';
value: T;
}
interface Failure<F = any> {
status: 'failure';
value: F;
}
export declare type AsyncMemoResult<S, F = any> = Pending | Success<S> | Failure<F>;
export default function useAsyncMemo<S, R, F = any>(supplier: () => Promise<S>, dependency: R, shouldUpdate?: ShouldUpdate<R>): AsyncMemoResult<S, F>;
export {};