const body = (res as unknown as { body?: unknown }).body; if (
maxBytes &&
body && typeof body === "object" && "getReader" in body && typeof (body as { getReader: () => unknown }).getReader === "function"
) { const reader = (body as ReadableStream<Uint8Array>).getReader(); const decoder = new TextDecoder();
let bytesRead = 0;
let truncated = false; const parts: string[] = [];
try { while (true) { const { value, done } = await reader.read(); if (done) { break;
} if (!value || value.byteLength === 0) { continue;
}
if (truncated || bytesRead >= maxBytes) {
truncated = true; break;
}
}
} catch { // Best-effort: return whatever we decoded so far.
} finally { if (truncated) { // Some mocked or non-compliant streams never settle cancel(); do not // let cleanup turn a bounded read into a hung fetch. void reader.cancel().catch(() => undefined);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.