最近因需求剛開始使用Rx .Net,
需要等候兩個EventHandler都觸發後接著繼續接下來的作業。
目前程式碼如下:
AeventAsObservable.CombineLatest(BeventAsObservable, (lhs, rhs)=> new { x = lhs, y = rhs })
.Where(p=> p.y.Item1.Count != 0 )
.Subscribe(p=>
{
});
CombineLatest是拿最後一次兩個數據的觸發,但由於數據是有時效性的,
BeventAsObservable數據流來的速度很快,但是AeventAsObservable則不一定,
我希望觸發CombineLatest時,兩個數據流的時間差不要超過1秒鐘,以確保拿到的數據比較正確,想請問該怎麼做呢? 謝謝。
(假設A數據流和B數據流的資料相差超過1秒,那麼就不要做callback)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/263141.html
標籤:C#
