• <bdo id='tBjIs'></bdo><ul id='tBjIs'></ul>

        <legend id='tBjIs'><style id='tBjIs'><dir id='tBjIs'><q id='tBjIs'></q></dir></style></legend>
      1. <small id='tBjIs'></small><noframes id='tBjIs'>

      2. <i id='tBjIs'><tr id='tBjIs'><dt id='tBjIs'><q id='tBjIs'><span id='tBjIs'><b id='tBjIs'><form id='tBjIs'><ins id='tBjIs'></ins><ul id='tBjIs'></ul><sub id='tBjIs'></sub></form><legend id='tBjIs'></legend><bdo id='tBjIs'><pre id='tBjIs'><center id='tBjIs'></center></pre></bdo></b><th id='tBjIs'></th></span></q></dt></tr></i><div id='tBjIs'><tfoot id='tBjIs'></tfoot><dl id='tBjIs'><fieldset id='tBjIs'></fieldset></dl></div>

      3. <tfoot id='tBjIs'></tfoot>

      4. fetch请求返回的中间结果应该调用什么?一个blob还是只是响应?

        时间:2023-09-05

        • <bdo id='LcKe1'></bdo><ul id='LcKe1'></ul>

                <tbody id='LcKe1'></tbody>

                <small id='LcKe1'></small><noframes id='LcKe1'>

                <legend id='LcKe1'><style id='LcKe1'><dir id='LcKe1'><q id='LcKe1'></q></dir></style></legend>
                <i id='LcKe1'><tr id='LcKe1'><dt id='LcKe1'><q id='LcKe1'><span id='LcKe1'><b id='LcKe1'><form id='LcKe1'><ins id='LcKe1'></ins><ul id='LcKe1'></ul><sub id='LcKe1'></sub></form><legend id='LcKe1'></legend><bdo id='LcKe1'><pre id='LcKe1'><center id='LcKe1'></center></pre></bdo></b><th id='LcKe1'></th></span></q></dt></tr></i><div id='LcKe1'><tfoot id='LcKe1'></tfoot><dl id='LcKe1'><fieldset id='LcKe1'></fieldset></dl></div>

                • <tfoot id='LcKe1'></tfoot>
                  本文介绍了fetch请求返回的中间结果应该调用什么?一个blob还是只是响应?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  当我们在 JS 中使用 fetch 发出 get 请求时,我们通常会这样做

                  when we use fetch in JS to issue a get request, we normally do thing like this

                  fetch(endpoint).then(res => res.json()).then(result => ...)
                  

                  但是,我正在观看 Wes Bos 的 JS 30 课程,他称中间结果为 fetch 返回一个 blob,如

                  However I was watching Wes Bos's JS 30 courses and he called the intermediate result that the fetch returns a blob as in

                  fetch(endpoint).then(blob => blob.json()).then(result => ...)
                  
                  

                  我在这里找到了 blob 的定义 https://developer.mozilla.org/en-US/docs/Web/API/Blob

                  I found the definition for blob here https://developer.mozilla.org/en-US/docs/Web/API/Blob

                  我没有足够的知识来判断 Wes Bos 是否在这里使用了正确的术语来将其称为 blob,我无法直接联系他并询问他.希望我能在这里找到一些答案.

                  I am not knowledgable enough to judge if Wes Bos was using the right term here to refer to it as blob and I have no ways to contact him directly and ask him. Hope I can find some answers here.

                  推荐答案

                  fetch 返回一个 Response 对象,而不是 Blob - 如果您尝试使用像 .slice.stream 结果会抛出错误,因为这些方法不存在.

                  fetch returns a Response object, not a Blob - if you try to use blob methods like .slice and .stream on the result, errors will be thrown, since those methods do not exist.

                  // Not OK:
                  fetch('data:,Hello%2C%20World!').then(blob => blob.slice()).catch((err) => console.log('err', err.message));
                  // OK:
                  fetch('data:,Hello%2C%20World!').then(res => res.text()).then(console.log);

                  请注意,响应可以转换为 Blob,但 fetch 的返回值仍然是响应:

                  Note that the Response can be converted into a Blob, but the return value from fetch would still be a Response:

                  fetch(endpoint)
                    .then(response => response.blob())
                    .then((blob) => {
                      // work with the blob here
                    });
                  

                  将响应称为 blob 是不正确的.它们有些相似,但又不一样.最好避免将其称为 blob 以避免混淆.

                  Calling the response a blob is incorrect. They're somewhat similar, but not the same. Better to avoid calling it a blob to avoid confusion.

                  这篇关于fetch请求返回的中间结果应该调用什么?一个blob还是只是响应?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何为图表 js 使用内联插件内部标题? 下一篇:如何在悬停时更改选择选项的背景颜色

                  相关文章

                  <legend id='nQhH1'><style id='nQhH1'><dir id='nQhH1'><q id='nQhH1'></q></dir></style></legend>

                    <bdo id='nQhH1'></bdo><ul id='nQhH1'></ul>
                  <i id='nQhH1'><tr id='nQhH1'><dt id='nQhH1'><q id='nQhH1'><span id='nQhH1'><b id='nQhH1'><form id='nQhH1'><ins id='nQhH1'></ins><ul id='nQhH1'></ul><sub id='nQhH1'></sub></form><legend id='nQhH1'></legend><bdo id='nQhH1'><pre id='nQhH1'><center id='nQhH1'></center></pre></bdo></b><th id='nQhH1'></th></span></q></dt></tr></i><div id='nQhH1'><tfoot id='nQhH1'></tfoot><dl id='nQhH1'><fieldset id='nQhH1'></fieldset></dl></div>
                • <tfoot id='nQhH1'></tfoot>

                  <small id='nQhH1'></small><noframes id='nQhH1'>