new ReadableStream([underlyingSource [, strategy]])
-
underlyingSource<Object>-
start<Function> 创建ReadableStream时立即调用的用户定义函数。¥
start<Function> A user-defined function that is invoked immediately when theReadableStreamis created.-
controller<ReadableStreamDefaultController> | <ReadableByteStreamController> -
返回:
undefined或用undefined实现的 promise。¥Returns:
undefinedor a promise fulfilled withundefined.
-
-
pull<Function> 当ReadableStream内部队列未满时重复调用的用户定义函数。该操作可以是同步的或异步的。如果是异步的,该函数将不会被再次调用,直到先前返回的 promise 得到满足。¥
pull<Function> A user-defined function that is called repeatedly when theReadableStreaminternal queue is not full. The operation may be sync or async. If async, the function will not be called again until the previously returned promise is fulfilled.-
controller<ReadableStreamDefaultController> | <ReadableByteStreamController> -
返回:
undefined兑现的 promise。¥Returns: A promise fulfilled with
undefined.
-
-
cancel<Function> 取消ReadableStream时调用的用户定义函数。¥
cancel<Function> A user-defined function that is called when theReadableStreamis canceled.-
reason<any> -
返回:
undefined兑现的 promise。¥Returns: A promise fulfilled with
undefined.
-
-
type<string> 必须是'bytes'或undefined。¥
type<string> Must be'bytes'orundefined. -
autoAllocateChunkSize<number> 仅在type等于'bytes'时使用。当设置为非零值时,视图缓冲区会自动分配给ReadableByteStreamController.byobRequest。如果未设置,则必须使用流的内部队列通过默认读取器ReadableStreamDefaultReader传输数据。¥
autoAllocateChunkSize<number> Used only whentypeis equal to'bytes'. When set to a non-zero value a view buffer is automatically allocated toReadableByteStreamController.byobRequest. When not set one must use stream's internal queues to transfer data via the default readerReadableStreamDefaultReader.
-
-
strategy<Object>-
highWaterMark<number> 应用背压之前的最大内部队列大小。¥
highWaterMark<number> The maximum internal queue size before backpressure is applied. -
size<Function> 一个用户定义的函数,用于标识每个数据块的大小。¥
size<Function> A user-defined function used to identify the size of each chunk of data.
-