如何将数据附加到fetch()请求并通过响应将其恢复?

时间:2016-06-11 12:09:43

标签: javascript fetch-api

fetch()API是否可以将任意客户端数据附加到请求,然后从响应中访问它?

我需要为每个请求附加一个序列号到特定端点,我需要通过相应的响应以某种方式提供它(为了知道何时静默地将响应丢弃到“被取代的”请求),但我既不需要也不想将此序列号发送到服务器并要求服务器返回它。

1 个答案:

答案 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();
    });
}
相关问题