запроса сервиса, метод complete, выполнится по любому? вне зависимости от того, что я получил error?
Примерно так
this.service.getData().subscribe(
r => {},
e =>{},
()=>{Вопрос про вот этот метод}
)
subscribe позволяет подписываться на потоки. 1я функция обрабатывает результат, 2я ошибку, а 3я выполняется при закрытии потока
Да complete срабатывает всегда (если речь о HTTP)
Разве? И при ошибке?
Сначала ошибка, потом complete
Метод getData возвращает Observable<тип>
Если это запрос к серверу, то он завершает Observable после того как получит и вернет данные, либо пробрасывает ошибку
from('1') .subscribe( x => console.log('next'), x => console.log('error'), x => console.log('complete'), ); // next // complete throwError('ex') .subscribe( x => console.log('next'), x => console.log('error'), x => console.log('complete'), ); // error
Так это разве не показывает, обратное ваших слов?
Ну вот поэтому и facepalm :) пойду кофе попью
фух, я уж думал, что я что-то не то сказал =) искал в чем проблема с finalize. Приятного!
Обсуждают сегодня