打印单击按钮时可观察到的结果?

耶利米·耶施克(Jeremiah Jeschke)

无论如何,单击按钮是否可以打印当前观察的结果?

例子:

button.Click.Add(fun _ ->  x |>Observable.subscribe (fun x -> printfn "%A" x))
尼康第三

您可以将订阅获得的最后一个值存储在中ref

let curX = ref None

let subscription = x |> Observable.subscribe (fun v -> 
    lock curX (fun () -> curX := Some v)
)

button.Click.Add (fun _ ->
    match lock curX (fun () -> !curX) with
    | Some v -> printfn "X yielded \"%A\"." v
    | None -> printfn "X yielded nothing."
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章