F#异步 - 如果第一次异步成功则执行另一次异步其他错误

时间:2016-02-22 23:50:21

标签: asynchronous f#

我对如何做这个看似简单的任务感到困惑。我正在使用let submitAll answers info = async { let! answerResult = ws.AddAnswersAsync(info.id, answers) |> Async.AwaitIAsyncResult return! if answerResult then ws.SubmitInfo(info) |> Async.AwaitIAsyncResult else false } 。我想调用一个请求,如果成功,则调用另一个请求并返回结果:

false

所以,我知道我正在返回两种类型。但我不确定如何处理async,是否有一种简单的方法可以{{1}}?

有没有更好的方法来编写这种异步流程?

1 个答案:

答案 0 :(得分:0)

guard let