【发布时间】:2010-11-29 21:39:02
【问题描述】:
有没有办法简化以下内容,所以我不需要 runWithTimeout 函数?
let runWithTimeout timeout computation =
Async.RunSynchronously(computation, timeout)
let processOneItem item = fetchAction item
|> runWithTimeout 2000
编辑: 这就是我需要额外方法的原因:
let processOneItem item = fetchAction item
|> Async.Catch
|> runWithTimeout 2000
|> handleExceptions
【问题讨论】:
-
恐怕不清楚你在问什么。你想知道写
let processOneItem item = Async.RunSynchronously(fetchAction item, 2000)的最简洁的方式吗?
标签: f# asynchronous .net-4.0 syntactic-sugar