Javascript ReadableStream.pipeTo()函数在Firefox中不存在
我正在尝试使用StreamSaver下载大文件(500mb-2gb),它在Chrome上运行良好,但是 正如你在这里看到的Javascript ReadableStream.pipeTo()函数在Firefox中不存在,javascript,firefox,Javascript,Firefox,我正在尝试使用StreamSaver下载大文件(500mb-2gb),它在Chrome上运行良好,但是 正如你在这里看到的 ReadableStream {locked: false} locked: false __proto__: ReadableStream cancel: ƒ cancel() constructor: ƒ ReadableStream() getReader: ƒ getReader() locked: (...) pipeThrough: ƒ pipeThrough(
ReadableStream {locked: false}
locked: false
__proto__: ReadableStream
cancel: ƒ cancel()
constructor: ƒ ReadableStream()
getReader: ƒ getReader()
locked: (...)
pipeThrough: ƒ pipeThrough()
pipeTo: ƒ pipeTo()
tee: ƒ tee()
Symbol(Symbol.toStringTag): "ReadableStream"
get locked: ƒ locked()
__proto__: Object
但在Firefox上:-
ReadableStream
locked: false
<prototype>: object
cancel: function cancel()
constructor: function ReadableStream()
getReader: function getReader()
locked:
tee: function tee()
<get locked()>: function locked()
<prototype>: Object { … }
有什么方法可以让它跨浏览器支持吗?(还没有),因为它们需要对的支持。有些。实际上,管道并不需要太多可写流,FF已经有了可写流的代码,但正在等待对管道的支持,然后才发布这两个代码。
function down (event){
console.log(event.data.stream());
const stream = event.data.stream();
const fileStream = streamSaver.createWriteStream(fileNameRef.current);
if( stream.pipeTo){
stream.pipeTo(fileStream);
}
const peer = peerRef.current;
peer.write(JSON.stringify({ wait:true}));
}