Destructuring Generators

by Mike Evans

JavaScript

{
function* fibs() {
  var a = 0;
  var b = 1;
  while (true) {
    yield a;
    [a, b] = [b, a + b];
  }
}


console.log('************* generators ****************');
const fib = fibs();
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);
console.log('Next:',  fib.next().value);

var [first, second, third, fourth, fifth, sixth] = fib;
console.log('sixth:', sixth);

}