import fs from 'node:fs';
function* largeArrayGenerator() {
for (let i = 0; i < 1e9; i++) {
yield i;
}
}
const writeStream = fs.createWriteStream('largeArray-node.txt');
for (const i of largeArrayGenerator()) {
const data = `${i}\n`;
if (!writeStream.write(data)) {
await new Promise(resolve => writeStream.once('drain', resolve));
}
}
import fs from 'node:fs';
function* largeArrayGenerator() {
for (let i = 0; i < 1e9; i++) {
yield i;
}
}
const writeStream = fs.createWriteStream('largeArray-node.txt');
for (const i of largeArrayGenerator()) {
const data = `${i}\n`;
if (!writeStream.write(data)) {
await new Promise(resolve => writeStream.once('drain', resolve));
}
}