fetch()API是否可以将任意客户端数据附加到请求,然后从响应中访问它?
我需要为每个请求附加一个序列号到特定端点,我需要通过相应的响应以某种方式提供它(为了知道何时静默地将响应丢弃到“被取代的”请求),但我既不需要也不想将此序列号发送到服务器并要求服务器返回它。
答案 0 :(得分:1)
只需将其存储在闭包中:
var seq = 0;
function makeRequest() {
var cur = ++seq;
return fetch(…).then(function(response) {
if (cur < seq)
throw new Error("has been superseded");
else
return response.json();
});
}