无论如何,单击按钮是否可以打印当前观察的结果?
例子:
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] 删除。
我来说两句