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> 用户自定义函数,用于识别每个数据块的大小。