问答详情
源自:2-4 横扫 Nodejs API-Stream你是我的小水管

对老师写的读写流进行了2次调用,没有重新new,而结果却打印了四次

就是在最后一步的时候写了2次这种操作:

rs.pipe(ts).pipe(ws)

rs.pipe(ts).pipe(ws)

结果就打印了4次,是什么鬼?


提问者:daydaystudy 2017-06-10 19:06

个回答

  • livelybone
    2017-09-18 16:47:54

    rs.pipe(ts) return 的是 ts , rs 的两次 pipe 会触发两次ts的操作,而 ts 的两次 pipe 则触发 ws 的两次操作,所以总共打印 2*2 次。 相应 rs.pipe(ts).pipe(ts) 会死循环