0

我正在 Azure 上使用 SignalR Core 创建一个应用程序。现在我需要将调用的请求与返回的值和回调进行匹配。我想使用invocationId来确保将执行的方法是最新调用的请求。为了避免在附加的图像中发生。

var _this.latestInvokeId = ??
connection.invoke('getData', _this.ID)
    .then(function (data) {
        if(this.invocationId === _this.latestInvokeId)
            console.log('Use the data', data)
    })
    .catch(function (error) {
        console.log(error);
    });

getData在短时间内多次调用时,我想确保使用正确的响应。所以invocationId需要忽略 8 的响应,只使用invocationId9 的响应。 在此处输入图像描述

4

1 回答 1

0

我已经实现了一个新的 id,它在请求中发送并且可以在返回值时进行验证。

于 2020-06-15T06:08:46.197 回答