项目作者: nwtgck

项目描述 :
ReadableStream Reader with byte length read(n) for JavaScript/TypeScript
高级语言: TypeScript
项目地址: git://github.com/nwtgck/readable-stream-sized-reader-npm.git
创建时间: 2020-02-22T11:59:34Z
项目社区:https://github.com/nwtgck/readable-stream-sized-reader-npm

开源协议:MIT License

下载


readable-stream-sized-reader

Node CI

ReadableStream Reader with specified byte length read()

Usage

  1. const readable = ...; // ReadableStream, e.g. (await fetch("...")).body
  2. const reader = new ReadableStreamSizedReader(readable.getReader());
  3. while(true) {
  4. // Read 1024 bytes at most
  5. const { done, value } = await reader.read(1024);
  6. if (done) break;
  7. console.log('value:', value);
  8. }

Disable read-as-possible

By default, .read(n) reads n bytes as possible. When you use await reader.read(1024, false), it read at most 1024 bytes, but sometimes the bytes can be less than 1024 bytes.