浏览器Web Streams API:怎样取消已经pipe了的流?

浏览器端,不是node。

ReadableStream/WritableStream相当好使,但是.pipeTo返回的是一个正常退出时resolve的Promise。如果想要取消掉这个管道,请问应该怎么做呢?

举例来说:

async function saveToWebkitFS(url) {
  const readable = (await fetch(url)).body;

  //自己封装了Chrome文件系统
  const writeable = await webkitFSWrapper.createWriteStream(url);

  return readable.pipeTo(writeable);
}

function abort(pipe) {
  // 这里写什么?
}
阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题