queryString match { case Some(query) => ... // Do async call case None => future { None } }
有更好的可能吗?
由于期货已经区分了成功和失败,而与其类型参数无关,因此,您也可以通过Future.Failed(新的异常(“无查询字符串”))发出故障信号,因为您的异步调用也可以省略包装中的一些.