fromJSIterator<T> function

Iterable<T> fromJSIterator<T>(
  1. dynamic jsIterable
)

Implementation

Iterable<T> fromJSIterator<T>(dynamic jsIterable) sync* {
  while (true) {
    final result = js_util.callMethod<IteratorResult<T>>(
      jsIterable,
      'next',
      [],
    );

    if (result.done) {
      break;
    }

    yield result.value;
  }
}