Type Alias UseAsyncResult<T, I, Args>

UseAsyncResult<T, I, Args>:
    | {
        caller: Caller<T, Args>;
        error: undefined;
        result: I;
        setResult: React.Dispatch<React.SetStateAction<I | T>>;
        status: "IDLE";
    }
    | {
        caller: Caller<T, Args>;
        error: undefined;
        result: I;
        setResult: React.Dispatch<React.SetStateAction<I | T>>;
        status: "PENDING";
    }
    | {
        caller: Caller<T, Args>;
        error: undefined;
        result: T;
        setResult: React.Dispatch<React.SetStateAction<I | T>>;
        status: "FULFILLED";
    }
    | {
        caller: Caller<T, Args>;
        error: Error;
        result: I;
        setResult: React.Dispatch<React.SetStateAction<I | T>>;
        status: "REJECTED";
    }

Type Parameters

  • T
  • I
  • Args extends any[] = any[]