reduce<C extends Object, P1 extends Object, P2 extends Object, P3 extends Object, P4 extends Object> static method

ChildPod<Object, C> reduce<C extends Object, P1 extends Object, P2 extends Object, P3 extends Object, P4 extends Object>(
  1. TResponderFn4<P1, P2, P3, P4> responder,
  2. TReducerFn4<C, P1, P2, P3, P4> reducer
)

Reduces 4 Pods into a ChildPod.

Implementation

static ChildPod<Object, C> reduce<
  C extends Object,
  P1 extends Object,
  P2 extends Object,
  P3 extends Object,
  P4 extends Object
>(
  TResponderFn4<P1, P2, P3, P4> responder,
  TReducerFn4<C, P1, P2, P3, P4> reducer,
) {
  return ChildPod<Object, C>(
    responder: () => _toList(responder),
    reducer: (_) => _reduce(responder, reducer),
  );
}