В настоящее время я создаю приложение, которое получает финансовые данные OHLC (открытия, максимума, минимума, закрытия) из запроса http каждые десять секунд.
Моя функциональность для запроса http содержится в обработчике завершенияHTTP-запрос, например, так:
HTTPRequest.requestOHLC(symbol: "XBTUSD") {ohclData in
//do something
}
Я пытаюсь найти наилучший способ отправки повторных запросов в фоновом режиме
Я попытался настроить цикл while с 10-секундной задержкой, напримерИтак:
while(true) {
HTTPRequest.requestOHLC(symbol: "XBTUSD"){ ohclData in
//do something
}
sleep(10)
}
Это не работает, я думаю, потому что либо HTTP-запрос асинхронный, либо функция сна делает больше, чем я понимаю.Если кто-нибудь знает правильный способ сделать это, это было бы очень полезно, так как я совсем новичок в использовании интернет-протоколов.Кажется, это должно быть довольно легко сделать.То, как используется это приложение, когда текущий контроллер представления открыт, необходимо постоянно отправлять http-запрос и прекратить отправку, как только контроллер представления изменится