consec4<A, B, C, D, R> function

FutureOr<R> consec4<A, B, C, D, R>(
  1. FutureOr<A> a,
  2. FutureOr<B> b,
  3. FutureOr<C> c,
  4. FutureOr<D> d,
  5. FutureOr<R> callback(
    1. A a,
    2. B b,
    3. C c,
    4. D d,
    ), {
  6. _TOnErrorCallback? onError,
  7. bool eagerError = true,
  8. _TOnCompleteCallback? onComplete,
})

Maps four synchronous or asynchronous values to a single value.

Implementation

@pragma('vm:prefer-inline')
FutureOr<R> consec4<A, B, C, D, R>(
  FutureOr<A> a,
  FutureOr<B> b,
  FutureOr<C> c,
  FutureOr<D> d,
  FutureOr<R> Function(A a, B b, C c, D d) callback, {
  _TOnErrorCallback? onError,
  bool eagerError = true,
  _TOnCompleteCallback? onComplete,
}) {
  return wait<R>(
    [a, b, c, d],
    (items) => callback(
      items.elementAt(0) as A,
      items.elementAt(1) as B,
      items.elementAt(2) as C,
      items.elementAt(3) as D,
    ),
    onError: onError,
    eagerError: eagerError,
    onComplete: onComplete,
  );
}