У меня есть метод, который вызывает API и возвращает строку.URI API имеет параметр page
, но я не знаю, сколько там страниц.Поэтому я выполняю бесконечный вызов до тех пор, пока результаты не будут []
.
def getRequest(page: Int): String = {
//takes page argument, constructs an uri, and returns the api results
}
//infinite call until api result == "[]"
val results = Stream.from(0).takeWhile(x => getRequest(x) != "[]").map(getRequest(x))
. Я заметил, что мои результаты делают два вызова.Один для потока, а затем для карты.Как мне написать это, чтобы я не делал два звонка?