[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/API/ReadableStream/getReader [Back]  [Original]

ReadableStream: getReader() - Web API | MDN

MDN Web Docs

View in English Always switch to English

ReadableStream: getReader()

Baseline

20191

getReader() ReadableStream

js
getReader()
getReader(options)

options

mode

mode ReadableStreamDefaultReader ReadableStreamBYOBReader

RangeError

mode "byob" undefined

TypeError

ReadableStream BYOB ReadableByteStreamController type="bytes"

getReader() ReadableStreamDefaultReader ReadableStream UI UI

js
function fetchStream() {
  const reader = stream.getReader();
  let charsReceived = 0;

  // read()  promise 
  reader.read().then(function processText({ done, value }) {
    // 2
    // done -  true
    // value -  done  true  undefined
    if (done) {
      console.log("Stream complete");
      para.textContent = value;
      return;
    }

    //  Uint8Array 
    charsReceived += value.length;
    const chunk = value;
    let listItem = document.createElement("li");
    listItem.textContent = `Received ${charsReceived} characters so far. Current chunk = ${chunk}`;
    list2.appendChild(listItem);

    result += chunk;

    // 
    return reader.read().then(processText);
  });
}

Streams
# ref-for-rs-get-reader


Web Proxy Viewer  |  New URL  |  Original Page