小编pla*_*rma的帖子

F#Reactive等待Observable完成

我发现了各种各样的SO问题,但无法找出F#解决方案.我需要阻止等待事件向我发射以检查它返回的数据.我使用Rx接收事件3次:

let disposable =
    Observable.take 3 ackNack
    |> Observable.subscribe (
        fun (sender, data) ->
            Console.WriteLine("{0}", data.AckNack)
            Assert.True(data.TotalAckCount > 0u)
    )
Run Code Online (Sandbox Code Playgroud)

我想将结果转换为列表,以便稍后可以通过测试框架(xUnit)进行检查,或等待所有3个事件完成并通过Assert.True.

在继续之前,我将如何等待3场比赛?我可以看到Observable.wait其他消息来源的建议Async.RunSynchronously.

f# xunit system.reactive

3
推荐指数
1
解决办法
311
查看次数

标签 统计

f# ×1

system.reactive ×1

xunit ×1