map

Namespace: FsToolkit.ErrorHandling

Apply a function to the value of an async option if it is Some. If the option is None, return None.

Function Signature

('TInput -> 'TOutput) -> Async<'TInput option> -> Async<'TOutput option>

Examples

Example 1

AsyncOption.map (fun x -> x + 1) (AsyncOption.some 1)

// async { Some 2 }

Example 2

AsyncOption.map (fun x -> x + 1) (Async.singleton None)

// async { None }

Last updated