看別人的代碼看到一行代碼很奇怪const downImage = async function (options, path) { await rp(options).pipe(fs.createWriteStream(path));}rp是一個npm模塊,rp(options)返回的是一個promisepipe是node中可讀流的一個方法也就是說rp(options)應該是一個可讀流,rp(options).pipe(fs.createWriteStream(path))返回目標流的引用也就是返回的是一個可寫流await 后面跟一個可寫流,程序也能按預期正常執行難道是說stream 和promise是一樣的,但查了資料也沒有提到兩者的關系
node中的stream和promise
呼如林
2019-03-07 14:15:13