Existe-t-il un moyen de simplifier ce qui suit, donc je n'aurai pas besoin d'une fonction runWithTimeout?Ordre des arguments et opérateur de droite de tuyau
let runWithTimeout timeout computation =
Async.RunSynchronously(computation, timeout)
let processOneItem item = fetchAction item
|> runWithTimeout 2000
Edit: Voici pourquoi je avais besoin la méthode supplémentaire:
let processOneItem item = fetchAction item
|> Async.Catch
|> runWithTimeout 2000
|> handleExceptions
Je crains que ce n'est pas clair ce que vous demandez. Vous demandez-vous la façon la plus propre d'écrire 'let processOneItem item = Async.RunSynchronously (item fetchAction, 2000)'? –