Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

std/streams/mod.ts>iterateReader

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function iterateReader
Deprecated
Deprecated

(will be removed in 1.0.0) Import from https://deno.land/std/io/iterate_reader.ts instead.

import { iterateReader } from "https://deno.land/std@0.220.1/streams/mod.ts";

Turns a Reader, r, into an async iterator.

Examples

Example 1

import { iterateReader } from "https://deno.land/std@0.220.1/streams/iterate_reader.ts";

using f = await Deno.open("/etc/passwd");
for await (const chunk of iterateReader(f)) {
  console.log(chunk);
}

Second argument can be used to tune size of a buffer. Default size of the buffer is 32kB.

Example 2

import { iterateReader } from "https://deno.land/std@0.220.1/streams/iterate_reader.ts";

using f = await Deno.open("/etc/passwd");
const it = iterateReader(f, {
  bufSize: 1024 * 1024
});
for await (const chunk of it) {
  console.log(chunk);
}

Parameters

r: Reader
optional
options: { bufSize?: number; }

Returns

AsyncIterableIterator<Uint8Array>