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
}
*/