【发布时间】:2017-03-10 04:51:13
【问题描述】:
我需要已经在运行的 Scalaz Task(或一些包装器),如果它完成了可以立即返回值,如果没有完成则等待一段时间。对于Future,我可以这样做:
val f = myTask.get.started
这样我有Future 异步运行,它在f.run 上在计算完成后调用时立即返回结果,或者阻塞一段时间并等待完成,如果不是。但是,这样我就放松了错误处理。
如何拥有Task而不使用Future,但仍然让它异步运行之前 run,或者runAsync被调用?
【问题讨论】:
标签: scala asynchronous task scalaz