bindV

Task.bindV

Namespace: FsToolkit.ErrorHandling

Like Task.bind, but taking a ValueTask<'a> as input

Function Signature:

('a -> Task<'b>>) -> ValueTask<'a> -> Task<'b>

Examples

Note: Many use-cases requiring bind operations can also be solved using the task computation expression.

Example 1

Continuing from the [Task.map2 example](../task/map2.md#example-1 and given the function

let notifyFollowers : NotifyNewPostRequest -> Task<unit>

and assuming newPostRequestResult has type ValueTask<NotifyNewPostRequest>

we can notify all followers using Task.bindV as below:

newPostRequestResult |> Task.bindV notifyFollowers

Last updated