traverseAsyncResult
Option.traverseAsyncResult
('a -> Async<Result<'b,'c>>) -> 'a option -> Async<Result<'b option, 'c>>Examples
Example 1
let tryMultiplyWithDatabaseValue: float -> Async<Result<float, string>> = // ...let input = Some 1.234
input // float option
|> Option.traverseAsyncResult tryMultiplyWithDatabaseValue // Async<Result<float option, string>>asyncResult {
let input = Some 1.234
let! output = // float option
input // float option
|> Option.traverseAsyncResult tryMultiplyWithDatabaseValue // Async<Result<float option, string>>
}Last updated