How to use yield in for loop in function* with JavaScript

1 Answer

0 votes
function* f() {
  let arr = [5, 8, 1, 0]
  for (let i = 0; i < arr.length; i++) {
    yield arr[i]
  }
}


let iterator = f()  // Generator

console.log(iterator.next())   
console.log(iterator.next())   
console.log(iterator.next())   
console.log(iterator.next())  
console.log(iterator.next()) 


  
    
    
/*
run:
    
{
  done: false,
  value: 5
}
{
  done: false,
  value: 8
}
{
  done: false,
  value: 1
}
{
  done: false,
  value: 0
}
{
  done: true,
  value: undefined
}
    
*/

 



answered Nov 21, 2020 by avibootz
...