Xah Talk Show 2025-05-30 Ep661 JavaScript iterable iterator generator deep dive

xah talk show 2025-05-30 2e70a
xah talk show 2025-05-30 2e70a
// creat our own iterable object
function* genf() {
  for (let x of [1, 2, 3]) {
    yield x;
  }
}

const xGenerator = genf();

// check is iterable
console.log(Reflect.has(xGenerator, Symbol.iterator));
// true

// check is iterator
console.log(Reflect.has(xGenerator, "next"));
// true

xGenerator.forEach((x) => {
  console.log(x);
});
/*
1
2
3
*/