Body 准确来说这里只是 mixin,代表着请求体或响应体,具体由 Response
和 Request
来实现。
下面我们来看看它具有哪些接口:
interface mixin Body {
readonly attribute ReadableStream? body;
readonly attribute boolean bodyUsed;
[NewObject] Promise<ArrayBuffer> arrayBuffer();
[NewObject] Promise<Blob> blob();
[NewObject] Promise<FormData> formData();
[NewObject] Promise<any> json();
[NewObject] Promise<USVString> text();
};
// 来自 https://fetch.spec.whatwg.org/#body
规范中定义的接口我们可以对应着 MDN 进行查看,你可以点击这里更直观的看看它有哪些属性和方法供我们使用。
这里需要注意看这些方法返回的都是 Promise
,记住这在基于 fetch
进行接口请求中很重要。记住了这个,有利于我们在后面的文章中理解 fetch
的用法。
范例
范例将在 Response
中体现。