Function createCustomEffect

  • Creates an Effect - A higher-order wrapper around a Promise-or-Observable returning function. The effect is cancelable if it returns an Observable. createCustomEffect runs in the concurrency mode of the RxJS operator it is passed as its 2nd argument

    Type Parameters

    • Request

    • Response

    Parameters

    • handler: EffectSource<Request, Response>
    • concurrencyOperator: {
          <T, O>(project, concurrent?): OperatorFunction<T, ObservedValueOf<O>>;
          <T, O>(project, resultSelector, concurrent?): OperatorFunction<T, ObservedValueOf<O>>;
          <T, R, O>(project, resultSelector, concurrent?): OperatorFunction<T, R>;
      } = mergeMap
        • <T, O>(project, concurrent?): OperatorFunction<T, ObservedValueOf<O>>
        • Type Parameters

          • T

          • O extends ObservableInput<any>

          Parameters

          • project: ((value, index) => O)
              • (value, index): O
              • Parameters

                • value: T
                • index: number

                Returns O

          • Optional concurrent: number

          Returns OperatorFunction<T, ObservedValueOf<O>>

        • <T, O>(project, resultSelector, concurrent?): OperatorFunction<T, ObservedValueOf<O>>
        • Type Parameters

          • T

          • O extends ObservableInput<any>

          Parameters

          • project: ((value, index) => O)
              • (value, index): O
              • Parameters

                • value: T
                • index: number

                Returns O

          • resultSelector: undefined
          • Optional concurrent: number

          Returns OperatorFunction<T, ObservedValueOf<O>>

          Deprecated

          The resultSelector parameter will be removed in v8. Use an inner map instead. Details: https://rxjs.dev/deprecations/resultSelector

        • <T, R, O>(project, resultSelector, concurrent?): OperatorFunction<T, R>
        • Type Parameters

          • T

          • R

          • O extends ObservableInput<any>

          Parameters

          • project: ((value, index) => O)
              • (value, index): O
              • Parameters

                • value: T
                • index: number

                Returns O

          • resultSelector: ((outerValue, innerValue, outerIndex, innerIndex) => R)
              • (outerValue, innerValue, outerIndex, innerIndex): R
              • Parameters

                • outerValue: T
                • innerValue: ObservedValueOf<O>
                • outerIndex: number
                • innerIndex: number

                Returns R

          • Optional concurrent: number

          Returns OperatorFunction<T, R>

          Deprecated

          The resultSelector parameter will be removed in v8. Use an inner map instead. Details: https://rxjs.dev/deprecations/resultSelector

    Returns EffectRunner<Request, Response, Error>

Generated using TypeDoc