我使用async / await每隔5秒在一个计时器委托中调用一个Web服务方法。响应是json格式的数字。问题是Web服务的服务器非常慢且不一致。响应有时会在1秒内立即出现,但我不会在5-10秒钟内等待响应。我的问题是如何检测哪个响应属于哪个响应。
例如:
Call1 at 20:00:00
Call2 at 20:00:05
ResponseA at 20:00:07
ResponseB at 20:00:09
如果ResponseA属于call1或call2,我应该如何扣除?
我想要做的是省略/忽略ResponseB进行进一步的数据处理,如果它属于Call1,因为在我的情况下它是一个过时的数据。
或者,我可以制作下一个(第二个)摄像头,而不是从前一个(第一个)摄像头获得响应,但这样效率很低,因为在最坏的情况下,网络摄像头可能会滞后15秒。