JSFiddle - React, Tailwind, and code Playground

by brigand

JavaScript

function* take(iter, count) {
  if (typeof iter.next !== 'function') {
    iter = iter[Symbol.iterator]();
  }
  for (let i = 0; i < count; i += 1) {
    const {
      value,
      done
    } = iter.next();
    if (done) {
      return
    }
    yield value;

  }
}

console.log([...take([1, 2, 3, 4, 5], 3)]);