我在 Stack Overflow 上找到了很多相关的问题,但是没有找到 F# 的解决方案。我需要阻塞等待事件触发,并检查它返回的数据。我使用 Rx 接收事件 3 次:
let disposable =
Observable.take 3 ackNack
|> Observable.subscribe (
fun (sender, data) ->
Console.WriteLine("{0}", data.AckNack)
Assert.True(data.TotalAckCount > 0u)
)
我希望将结果转换为列表,以便测试框架(xUnit)稍后可以检查,或者等待所有三个事件完成并通过
Assert.True
。如何等待3个事件触发后再继续?我可以看到有一个
Observable.wait
,其他来源建议使用Async.RunSynchronously
。
Async.AwaitObservable
起作用。 我已经安装了我能找到的每一个nuget,并且看起来都引用了它,但我就是找不到这个函数。 - JonathanPeel