new ReadableStream([underlyingSource [, strategy]])


  • underlyingSource <Object>
    • start <Function> 用户定义的函数,在 ReadableStream 创建时立即调用。
    • pull <Function> 一个用户定义的函数,当 ReadableStream 内部队列未满时会被重复调用。该操作可以是同步或异步的。如果是异步的,在前一个返回的 Promise 被解决之前,该函数不会再次被调用。
    • cancel <Function>ReadableStream 被取消时调用的用户自定义函数。
      • reason <any>
      • 返回:一个以 undefined 解决的 Promise。
    • type <string> 必须是 'bytes'undefined
    • autoAllocateChunkSize <number> 仅在 type 等于 'bytes' 时使用。设置为非零值时,将自动为 ReadableByteStreamController.byobRequest 分配一个视图缓冲区。如果未设置,则必须使用流的内部队列通过默认读取器 ReadableStreamDefaultReader 传输数据。
  • strategy <Object>
    • highWaterMark <number> 在施加反压之前的最大内部队列大小。
    • size <Function> 一个用户定义的函数,用于确定每个数据块的大小。