partition method

ResolvablePartition<T> partition()

Partitions the iterable into syncParts and asyncParts in a single pass.

Implementation

ResolvablePartition<T> partition() {
  final syncParts = <Sync<T>>[];
  final asyncParts = <Async<T>>[];
  for (final resolvable in this) {
    if (resolvable.isSync()) {
      syncParts.add(resolvable as Sync<T>);
    } else {
      asyncParts.add(resolvable as Async<T>);
    }
  }
  return (syncParts: syncParts, asyncParts: asyncParts);
}