From 600b3d2220f14b856ea2969744f6106831bdf5c0 Mon Sep 17 00:00:00 2001 From: tocque Date: Sat, 29 Oct 2022 12:33:17 +0800 Subject: [PATCH] speed up generator --- bench/algorithm/coro-prime-sieve/1.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/bench/algorithm/coro-prime-sieve/1.js b/bench/algorithm/coro-prime-sieve/1.js index 50159cf8..a356f5b4 100644 --- a/bench/algorithm/coro-prime-sieve/1.js +++ b/bench/algorithm/coro-prime-sieve/1.js @@ -1,22 +1,22 @@ -async function* generate() { - for (var i = 2; ; i++) { +function* generate() { + for (let i = 2; ; i++) { yield i; } } -async function* filter(ch, prime) { +function* filter(ch, prime) { while (true) { - var i = (await ch.next()).value; + const i = ch.next().value; if (i % prime != 0) { yield i; } } } -async function findPrimes(n) { - var ch = generate(); - for (var i = 0; i < n; i++) { - const prime = (await ch.next()).value; +function findPrimes(n) { + let ch = generate(); + for (let i = 0; i < n; i++) { + const prime = ch.next().value; console.log(prime); ch = filter(ch, prime); }