Eu ainda não sou tão familiarizado com JavaScript, mas eu fiz um código e ficou assim, acho que dá pra entender:
function isPrime(num) {
for (var i = 2; i < num; i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
function printPrimeNumbers(size) {
var primesList = [];
var numberToVerify = 2;
while (primesList.length < size) {
if (isPrime(numberToVerify)) {
primesList.push(numberToVerify);
}
numberToVerify++;
}
console.log(primesList)
}
Provavelmente esse código não está seguindo as boas práticas, mas é funcional (na minha máquina rodou 😅). E é natural que quando o número da lista é grande demais demore, computadores têm limites também.
edit: ué, o TabNews não está mostrando o sinal de <
(<), só pra mim que está assim? No preview ele mostra, só não mostra no comentário mesmo.