目前,基于Future的API将像这样转换为基于流的
def getUpdates(offset: Option[Int] = None): Future[Update] = ???
def updateStream(offset: Option[Int] = None): Stream[Update] = {
val head = Await.result { getUpdates(offset) }
head #:: updateStream(Some(head.update_id))
}
我不确定在这里使用Await
是否合适。还有更好的方法吗?