JSFiddle - React, Tailwind, and code Playground

by Cary Price

JavaScript

function myIterator(start, finish) {
  let index = start;
  let count = 0

  return {
    next() {
      let result;
      if (index < finish) {
        result = {
          value: index,
          done: false
        };
        index += 1;
        count++;
        return result;
      }
      return {
        value: count,
        done: true
      }
    }
  }
}

const it = myIterator(0, 10);
let ret = it.next();
while (!ret.done) {
  console.log(ret.value)
  ret = it.next()
}