为了账号安全,请及时绑定邮箱和手机立即绑定

node中的stream和promise

node中的stream和promise

呼如林 2019-03-07 14:15:13
看别人的代码看到一行代码很奇怪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是一样的,但查了资料也没有提到两者的关系
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

nodejs的Promise没有pipe方法,所以建议你看看rp的源代码


查看完整回答
反对 回复 2019-03-17
  • 1 回答
  • 0 关注
  • 467 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信