for..of

by Artem

JavaScript

'use strict';

function* foo() {
  yield 1;
  yield 2;
  return 3
}

const iterable = foo();

for (
  let iterator = iterable[Symbol.iterator](), value, current;
  current = iterator.next(), (value = current.value) && !current.done;
) {
  console.log(value);
}