Skip to main content
The Deno 2 Release Candidate is here
Learn more
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function readerFromIterable
Deprecated
Deprecated

(will be removed after 1.0.0) Use ReadableStream.from instead.

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

Create a Reader from an iterable of Uint8Arrays.

import { readerFromIterable } from "https://deno.land/std@0.212.0/streams/reader_from_iterable.ts";
import { copy } from "https://deno.land/std@0.212.0/streams/copy.ts";

const file = await Deno.open("metrics.txt", { write: true });
const reader = readerFromIterable((async function* () {
  while (true) {
    await new Promise((r) => setTimeout(r, 1000));
    const message = `data: ${JSON.stringify(Deno.metrics())}\n\n`;
    yield new TextEncoder().encode(message);
  }
})());
await copy(reader, file);

Parameters

iterable: Iterable<Uint8Array> | AsyncIterable<Uint8Array>