resolveInSequence method

Sync<List<T>> resolveInSequence()

Implementation

Sync<List<T>> resolveInSequence() {
  final values = <T>[];
  final series = TaskSequencer<T>();
  for (final e in this) {
    series.then((_) {
      return e.map((e) {
        values.add(e);
        return e;
      }).wrapValueInSome();
    }).end();
  }
  return series.completion.then((_) => values).sync().unwrap();
}