Javascript 在websocket中,如何防止缓慢的asyn响应数据错误修改

Javascript 在websocket中,如何防止缓慢的asyn响应数据错误修改,javascript,asynchronous,Javascript,Asynchronous,我正在使用websocket,我需要发送请求 在我的例子中,我先发送第一个请求,然后再发送第二个请求,然后才能得到第一个请求的响应。 第二个请求的响应很快就回来了,然后第一个请求的响应就来了。 此时,来自后面响应的数据错误地修改了数据 有什么好方法可以防止这种情况发生吗?听起来您真正想要的是对请求进行排队 最简单的方法是在第一个返回后简单地发射第二个 一个稍微更有效的机制是同时启动两者,但要跟踪哪个是哪个(这应该很简单) 如果可以的话,更好的方法是创建一条路由,返回所需的两位数据 您提到数据有错

我正在使用websocket,我需要发送请求

在我的例子中,我先发送第一个请求,然后再发送第二个请求,然后才能得到第一个请求的响应。 第二个请求的响应很快就回来了,然后第一个请求的响应就来了。 此时,来自后面响应的数据错误地修改了数据


有什么好方法可以防止这种情况发生吗?

听起来您真正想要的是对请求进行排队

最简单的方法是在第一个返回后简单地发射第二个

一个稍微更有效的机制是同时启动两者,但要跟踪哪个是哪个(这应该很简单)

如果可以的话,更好的方法是创建一条路由,返回所需的两位数据


您提到数据有错误,这与触发多个请求无关,但可能这才是真正的问题?

听起来您真正想要的是对请求进行排队

最简单的方法是在第一个返回后简单地发射第二个

一个稍微更有效的机制是同时启动两者,但要跟踪哪个是哪个(这应该很简单)

如果可以的话,更好的方法是创建一条路由,返回所需的两位数据


您提到数据有误,这与触发多个请求无关,但可能这才是真正的问题?

有什么好方法可以跟踪哪个是哪个?我正在来回传递id。id工作正常,或者您可以将响应填充到数组中的特定位置以保持秩序。有很多聪明和/或简单的方法可以跟踪,但不确定是否有一种一刀切的方法。身份证听起来不错。有没有什么好方法可以记录哪个是哪个?我正在来回传递id。id工作正常,或者您可以将响应填充到数组中的特定位置以保持秩序。有很多聪明和/或简单的方法可以跟踪,但不确定是否有一种一刀切的方法。我听起来很好。