下面这两个意义一样嘛?
stream.pipe(...)
stream.pipe(...)
跟
stream.pipe(...).pipe(...)
stream.pipe(...) 跟 stream 本身是不是同一个东西?
但Object.is(stream,stream.pipe(...)) 的时候返回的是 false
那两者的含义这样吗?
下面这两个意义一样嘛?
stream.pipe(...)
stream.pipe(...)
跟
stream.pipe(...).pipe(...)
stream.pipe(...) 跟 stream 本身是不是同一个东西?
但Object.is(stream,stream.pipe(...)) 的时候返回的是 false
那两者的含义这样吗?
5 回答4.8k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.4k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.3k 阅读
stream.pipe(...) 返回跟 stream 就不是同一个对象
同一个stream通过pipe写入到指定的可写流destinationA/destinationB中
stream流写入destinationA,如果
stream.pipe(destinationA)
返回的流同时是可读的,那么可以链式调用pipe方法将流写入destinationBpipe方法能够链式调用的一个前提是pipe返回的流是可读的
例如
zlib数据流即是个可写入流同时也是个可读取流