Подписка Rxjs не вызывается после добавления retryWhen () - PullRequest
0 голосов
/ 04 декабря 2018

вот мой код, который вызывает у меня проблему.

  gotoGoogle() {
    let obs = this.httpCtrl.get("https://www.google.com/", {observe : "response", responseType : "text"}).pipe(tap(() => console.log("Http GET method executed")),
    map(res => {
        console.log("The res status from GET is: ", res.status)
        console.log("The res from map is: ", res)
}),
    retryWhen(errors => {
        return errors.pipe(delayWhen(() => timer(2000)),
        tap(() => console.log("Retrying immediately..."))
        );
    })).subscribe((res : any) => {
      console.log("Status from gotoGoogle(): ", res);
    })
  }

Я следую онлайн-уроку, и код выглядит следующим образом.Код также скомпилирован нормально.Когда я открываю консоль и запускаю эту функцию.Я заметил, что console.log("Status from gotoGoogle(): ", res); является "неопределенным".Но console.log("The res status from GET is: ", res.status) and console.log("The res from map is: ", res) возвращается с кодом состояния 200 и соответствующим ответом.В чем может быть проблема с методом «подписки»?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...