この解答例はChatGPTによって生成されています,正しいかは自己判断で。

BFE.devでのAI解答例 - JavaScript コーディング問題
39. range()を作る

以下は配列を返す方法ですが、ジェネレーターを使って無限の範囲を扱えるようにしています。

function* range(from, to) {
  while (from <= to) {
    yield from;
    from++;
  }
}

これによって、以下のようなコードも動かすことができます。

for (let num of range(1, Infinity)) {
  console.log(num);
  if (num > 100) { // 途中でストップ
    break;
  }
}