Body 准确来说这里只是 mixin,代表着请求体或响应体,具体由 ResponseRequest 来实现。

下面我们来看看它具有哪些接口:

  1. interface mixin Body {
  2. readonly attribute ReadableStream? body;
  3. readonly attribute boolean bodyUsed;
  4. [NewObject] Promise<ArrayBuffer> arrayBuffer();
  5. [NewObject] Promise<Blob> blob();
  6. [NewObject] Promise<FormData> formData();
  7. [NewObject] Promise<any> json();
  8. [NewObject] Promise<USVString> text();
  9. };
  10. // 来自 https://fetch.spec.whatwg.org/#body

规范中定义的接口我们可以对应着 MDN 进行查看,你可以点击这里更直观的看看它有哪些属性和方法供我们使用。

这里需要注意看这些方法返回的都是 Promise,记住这在基于 fetch 进行接口请求中很重要。记住了这个,有利于我们在后面的文章中理解 fetch 的用法。

范例

范例将在 Response 中体现。