BackgroundFetchRecord
注意:此功能在Web 工作线程中可用。
BackgroundFetchRecord
是后台获取 API中的一个接口,表示单个请求和响应。
BackgroundFetchRecord
由BackgroundFetchRegistration.matchAll()
方法创建,因此此接口没有构造函数。
对于fetch()
请求的每个资源,都会有一个BackgroundFetchRecord
。
实例属性
request
只读 实验性-
返回一个
Request
。 responseReady
只读 实验性-
返回一个 Promise,该 Promise 解析为一个
Response
。
示例
在此示例中,使用BackgroundFetchRegistration.matchAll()
返回单个BackgroundFetchRecord
。返回并记录到控制台的BackgroundFetchRecord.request
和BackgroundFetchRecord.responseReady
。
js
bgFetch.match("/ep-5.mp3").then(async (record) => {
if (!record) {
console.log("No record found");
return;
}
console.log(`Here's the request`, record.request);
const response = await record.responseReady;
console.log(`And here's the response`, response);
});
规范
规范 |
---|
后台获取 # background-fetch-record-interface |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。