AsafA
Denoβ€’2y agoβ€’
7 replies
Asaf

Deno write large file

How can I convert this node code to Deno
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));
    }
}


how can I write large file in Deno and write only when the highWaterMark reached so I can apply draining?
Was this page helpful?