У меня есть Observable
, которые идут в базу данных и запрашивают некоторую информацию. Я не хочу, чтобы мои Наблюдаемые исполняет дольше, чем 5 секунд, таким образом, я использую:Что произойдет после таймаута при использовании Observable.timeout?
myObservable.timeout(5,second);
Тогда я хочу, чтобы обработать уведомление об ошибке также, таким образом, я использую:
myObservable.timeout(5,second).onError(return empty result);
Тогда интересно, для чего произойдет с кодом в myObservable
, который используется для запроса базы данных. Будет ли оно также прекращено или оно будет продолжаться? (Что происходит с Java Native Future.get(timeLimit)
)
Вы, наверное, могли бы ответить на этот вопрос самостоятельно довольно легко. Настройте Наблюдаемый, который просто спит в течение 10 секунд, и попробуйте приведенный выше код, посмотрите, что произойдет. – dcsohl