fetch
specification表示可读流Body
包含Body.bodyUsed
标记,该标记最初设置为false
,然后设置为{{1调用任何解析方法。
以下是一个例子:
true
如果您再次尝试调用fetch('/some/path', (res) => {
// res.body.bodyUsed === false
res.json();
// res.body.bodyUsed === true
});
或res.json()
之类的方法,则会抛出异常。
问题是:为什么要使用这种行为?为什么不允许解析那个可读的流多次?我没有找到任何解释。
PS。在Chrome(可能还有其他浏览器)中,该标记可以res.text()
访问。