---
title: "Prime Number Generation with ES6 Generators"
description: "Using ES6 generators to create an infinite prime number generator. Practical notes and code examples on Prime Number in JS."
url: "https://h3manth.com/scribe/prime-number-generation-with-es6-generators/"
canonical_url: "https://h3manth.com/scribe/prime-number-generation-with-es6-generators/"
markdown_url: "https://h3manth.com/scribe/blog/prime-number-generation-with-es6-generators.md"
publishDate: "2014-04-18T00:00:00.000Z"
author: "Hemanth HM"
category: "javascript"
tags: ["javascript","es6","generators"]
word_count: 92
reading_time_minutes: 1
x_markdown_tokens: 238
content_signal: "ai-train=yes, search=yes, ai-input=yes"
---

# Prime Number Generation with ES6 Generators

> Using ES6 generators to create an infinite prime number generator. Practical notes and code examples on Prime Number in JS.

Using ES6 generators for prime number generation:

```javascript
function isPrime(n) {
  if (isNaN(n) || !isFinite(n) || n % 1 || n < 2) return false;
  var m = Math.sqrt(n);
  for (var i = 2; i <= m; i++) {
    if (n % i == 0) return false;
  }
  return true;
}

function* genPrime() {
  var count = 0;
  while (1) {
    if (isPrime(count)) yield count;
    count++;
  }
}

Now, keep generating them!
javascript
var meh = genPrime();

while (1) {
  console.log(meh.next().value);
}
```

BTW, one more interesting [read on sieves with generators](https://curiosity-driven.org/sieve-with-generators).
